Название: Freetype2 + QImage Отправлено: Alp от Март 11, 2010, 15:47 Пытаюсь сделать просмотр шрифта. Рендерится фритайпом2, отображается в QImage. Однако не получается: после сохранения QImage'а картинка оказывается цветная, вместо градаций серого, в каком виде, собственно, её и отдает фритайп. Вот код, которым я это пытаюсь сделать:
Код
Как правильно отрендерить строчку текста фритайпом и загнать её всю в QImage? PS: Использовать QT-шные возможности нельзя, она не умеет Type1, ни виндовые, ни маковские, а FT2 - умеет. Название: Re: Freetype2 + QImage Отправлено: BRE от Март 11, 2010, 16:06 У google спрашивал?
Вот нашел статейку: http://pmg.org.ru/nehe/nehe43.htm Название: Re: Freetype2 + QImage Отправлено: Alp от Март 11, 2010, 16:27 У google спрашивал? Да, руководство от NeHe читал. Если использую подход, указанный в статье, в итоге все-равно получаю ерунду, как в приложенном изображении.Вот нашел статейку: http://pmg.org.ru/nehe/nehe43.htm Название: Re: Freetype2 + QImage Отправлено: BRE от Март 11, 2010, 16:44 Код Ты пытаешься создавать QImage в палитровом формате. В нем каждый байт картинки определяет индекс специальной палитры (смотри QImage::colorTable) из которой уже берется значение RGB. На сколько я помню FT хранит в каждом байте уровень серого. Т.е. формат картинки FT не совместим с QImage, поэтому и получается каша. Тебе придется конвертировать все руками. Название: Re: Freetype2 + QImage Отправлено: Alp от Март 11, 2010, 16:59 Код Ты пытаешься создавать QImage в палитровом формате. В нем каждый байт картинки определяет индекс специальной палитры (смотри QImage::colorTable) из которой уже берется значение RGB. На сколько я помню FT хранит в каждом байте уровень серого. Т.е. формат картинки FT не совместим с QImage, поэтому и получается каша. Тебе придется конвертировать все руками. |