C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Цвет пикселя в JPG
vvoid
Отправлено: 09.11.2005, 17:13


Машинист паровоза

Группа: Участник
Сообщений: 171



Привет. Как определить цвет пикселя в JPG, отображаемом, к примеру в TImage (Если скажите как это сделать в консольной прикладе — буду вдвойне признателен)

Заранее спасибо!
exp
Отправлено: 09.11.2005, 23:51


Мастер участка

Группа: Участник
Сообщений: 304



TImage плевал в каком формате ты ему катринку подал. Он все равно переваривает ее в свой (а-ля bmp). И есть у него свойство Canvas, а в нем Pixels.
CODE

int X = 10;
int Y = 20;
TColor Color = Image1->Canvas->Pixels[X][Y]; // цвет пикселя [10][20];

А на счет консоли, если хочешь jpg сам ручками грузить, то стоит пообщаться с JPEG Group. Кажется эти товарищи управляют развитием формата, у них про него и спрашивать надо.
Альтернатива1 (маловероятная): Ищешь исходники загрузки JPG;
Альтернатива2 (сомнительная): Ищешь dll и используешь её функции;
А все потому, что JPEG далёк от попиксельного представления данных. Увы и Ура одновременно!
vvoid
Отправлено: 10.11.2005, 15:22


Машинист паровоза

Группа: Участник
Сообщений: 171



QUOTE (exp @ 09/11/2005, 23:51)
И есть у него свойство Canvas, а в нем Pixels.
CODE

int X = 10;
int Y = 20;
TColor Color = Image1->Canvas->Pixels[X][Y]; // цвет пикселя [10][20];


У меня это почему то возвращает -1 sad.gif
exp
Отправлено: 10.11.2005, 16:32


Мастер участка

Группа: Участник
Сообщений: 304



Да. действительно. тупанул.
Тогда у нас проблема sad.gif

Вернуться в Вопросы программирования в C++Builder