Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Object Pascal: кроссплатформенные технологии > ? спецам по графике в Delphi


Автор: Graphic 10.5.2003, 18:21
Есть Image, я в него загружаю bmp (Image.Picture.LoadFromFile(...)) и хочу на нем порисовать зеленым цветом. Устанавливаю Image.Canvas.pen.Color:=clGreen, но когда начинаю рисовать он рисует черно-белым (темно-серым, черным и т.д. в зависимости от тогона какой цвет накладывается), но только не зеленым. Проблема решается если попиксельно загрузить картинку (Image.Canvas.Pixels[ , ]:= ...). Но мне так не удобно. Что можно сделать в этой ситуации? Заранее благодарен.

Автор: &-ray 10.5.2003, 20:47
я не спец по графике но у меня такое было:
это происходит, когда загружаешь черно-белую картинку (как бы попроще выразиться - палитра из двух цветов). После загрузки компонент TImage имеет политру загруженного рисунка и все цвета, не попадающие в эту палитру, замещает близкими по значению.
Так что вот так.
Ответ один - надо изменить палитру.

Автор: p0s0l 15.7.2003, 21:09
После загрузки картинки в Image делай:
Код

Image.Picture.Bitmap.PixelFormat := pf24bit;

Попробуй, скорее всего получится.

Автор: PostEr 17.7.2003, 17:25
Согласен с p0s0l

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)