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
|
|
exp |
Отправлено: 10.11.2005, 16:32 |
|
Мастер участка
Группа: Участник
Сообщений: 304
|
Да. действительно. тупанул.
Тогда у нас проблема
|
|