Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > разделение изображения по каналам rgb


Автор: transat 18.5.2009, 19:48
Задача такая: разделить произвольное(нарисованное или считанное из BMP файла ) изображение по каналам RGB. Вывести каналы на экран в виде 3-х серых изображений. Не подскажите как такое реализовать? или может дадите ссылку где можно почитать об этом? только не предлагайте сделать за деньги. возиться сейчас с этим уже нет времени

Автор: MetalFan 18.5.2009, 20:22
Цитата(transat @  18.5.2009,  19:48 Найти цитируемый пост)
только не предлагайте сделать за деньги. возиться сейчас с этим уже нет времени 

время=деньги. а почему кто-то должен тратить свое время (свои деньги) на тебя, а тебе видите ли уже некогда с этим возиться?

по делу: см. TBitmap.scanline. каждая точка представлена 3мя каналами RGB. берешь составляющего каждого пикселя и рисуешь куда  надо..

Автор: transat 18.5.2009, 20:39
я никого не просил тратить время на поиски или тем более деньги. просто если кто-то знает(кто-то уже сталкивался с этим), то почему бы и не посоветовать куда смотреть и где. ведь для него это 5 секунд

Автор: Keeper89 18.5.2009, 23:26
transat, посмотрите: http://www.delphisources.ru/pages/faq/base/bmp_color_channels.html
З.Ы. В процедуре Button1Click нужно изменить SetColorValue на правильное SetRGBChannelValue.

Автор: transat 19.5.2009, 00:08
Все отлично! всем спасибо!

Автор: AntonN 19.5.2009, 00:55
http://kladovka.net.ru/index.cgi?pid=list&rid=252
так есть пример и поканальных "взятий", и приведение к ЧБ (но вроде "топорно", среднеарифметическим, не помню)

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