Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как нарисовать картинку, имея массив цветов пикселей? [D7, XP]


Kamelot ©   (2011-05-29 14:39:00) 

Здравствуйте. Подскажите, пожалуйста, как в Delphi можно построить картинку из массива значений цветов пикселей (такого формата - #FFCCAA), а потом сохранить её в JPG?


~   (2011-05-31 09:45:00) [1]


> TBitmap.Canvas.Pixels[]


Та не, пусть уж в Tbitmap.ScanLine копает, все правильнее будет


MBo   (2011-05-29 20:40:00) [2]

Подготовить строки так, чтобы StringToColor их понял  - # на $ заменить, преобразовать
проверить порядок байтов - RGB или BGR. Поменять байты, если неправильный.
Пикселов немного - можно использовать TBitmap.Canvas.Pixels[], потом Bitmap преобразовать в jpg


Kamelot   (2011-05-29 18:40:00) [3]

>строки, что ли?

Да. Вот как, например, в ListBox каждая новая строчка имеет текст "#FFFFFF", "#00CAFA", "#F62318" и т.д. Из них надо построить картинку, например, 10x15 (это с учетом того, естественно, что в LIstBox имеется 150 таких строчек).


MBo   (2011-05-29 18:10:00) [4]

строки, что ли?


Kamelot   (2011-05-29 17:24:00) [5]

>Что означает этот формат?

Ну это как в HTML используется для указания цвета. Можно вот имея массив из набора таких цветов построить картинку?


MBo   (2011-05-29 17:22:00) [6]

>такого формата - #FFCCAA)
Что означает этот формат?


Ega23   (2011-05-29 14:40:00) [7]

TJpegImage.Canvas


Наверх

Титульная страница Поиск, карта сайта Написать письмо