Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.09.11;
Скачать: [xml.tar.bz2];

Вниз

Как нарисовать картинку, имея массив цветов пикселей?   Найти похожие ветки 

 
Kamelot   (2011-05-29 14:39) [0]

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


 
Ega23 ©   (2011-05-29 14:40) [1]

TJpegImage.Canvas


 
MBo ©   (2011-05-29 17:22) [2]

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


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

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

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


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

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


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

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

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


 
MBo ©   (2011-05-29 20:40) [6]

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


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


> TBitmap.Canvas.Pixels[]


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



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2011.09.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.003 c
3-1263916115
vdstud
2010-01-19 18:48
2011.09.11
Обмен данными между двумя файлами Access


6-1235892446
Vladimir
2009-03-01 10:27
2011.09.11
TSocketClient и TSocketServer работа с потоками


2-1306132376
Tirael
2011-05-23 10:32
2011.09.11
где ehlib (MemtableEh) хранит временные данные


2-1306583696
Delphi beginner
2011-05-28 15:54
2011.09.11
Где ошибка в программе?


15-1305963731
bss
2011-05-21 11:42
2011.09.11
Архив ТВ-программ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский