Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.09.2012, 01:26   #1
fasty
Пользователь
 
Регистрация: 09.11.2011
Сообщений: 25
По умолчанию Попиксельная обработка изображения

Подскажите, как в Borland C++ 6 загрузить изображение и составить из него матрицу для обработки?
что-то не найти инфы вообще
fasty вне форума Ответить с цитированием
Старый 10.09.2012, 09:52   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Код:
TBitmap* bmp = new TBitmap;
bmp -> LoadFromFile("Gioconda.bmp");
TColor col = bmp -> Canvas -> Pixels[10][20];
delete bmp;
Как-то так.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 16.09.2012, 16:24   #3
fasty
Пользователь
 
Регистрация: 09.11.2011
Сообщений: 25
По умолчанию

Цитата:
TColor col = bmp -> Canvas -> Pixels[10][20];
это получение цвета пикселя?
я делал так:
Код:
void *hdc = CreateDCA("DISPLAY", NULL, NULL, NULL);
int pix = GetPixel(hdc, X, Y);
DeleteDC(hdc);
ShowMessage(TColor(pix));
и в градациях серго получает 15790320
это что за число? должен же быть т 0 до 255

Последний раз редактировалось fasty; 16.09.2012 в 16:39.
fasty вне форума Ответить с цитированием
Старый 16.09.2012, 16:42   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Именно так.
Это RGB - три байта по факту.
I'm learning to live...

Последний раз редактировалось Stilet; 16.09.2012 в 16:45.
Stilet вне форума Ответить с цитированием
Старый 16.09.2012, 16:46   #5
fasty
Пользователь
 
Регистрация: 09.11.2011
Сообщений: 25
По умолчанию

дак а у меня изображение переведено в градации серого
fasty вне форума Ответить с цитированием
Старый 16.09.2012, 16:59   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну и что? Насколько я помню TBitmap работает с разжатым DIB изображением, где любой цвет подгоняется под RGB. Серый это тоже комбицация красно-сине-зеленого.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.09.2012, 18:48   #7
fasty
Пользователь
 
Регистрация: 09.11.2011
Сообщений: 25
По умолчанию

то есть нельзя получить цвет от 0 до 255?
fasty вне форума Ответить с цитированием
Старый 16.09.2012, 20:07   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Можно получить...
Даже не знаю как обьяснить человеку, который думает что цвета укладываются в байт не зависимо от стандартов VGA...
Любой цвет состоит из красного зеленого синего составляющей.
любой! Черный белый серый...
Ты можешь получить цвета от 0 до 255, но это будут цвета одного единственного (если не ошибаюсь красного) оттенка.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.09.2012, 20:51   #9
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

15790320 (dec) = F0F0F0 (hex). Если у вас на входе есть цвета в виде 0xYZYZYZ, то разделите его на 0x010101 и получите 0xYZ.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 17.09.2012, 10:16   #10
fasty
Пользователь
 
Регистрация: 09.11.2011
Сообщений: 25
По умолчанию

теперь понял) Stilet, Гром спасибо))
fasty вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Попиксельная обработка изображения shushlev Мультимедиа в Delphi 17 15.05.2013 20:27
обработка изображения в с++Builder albert03_101 C++ Builder 2 15.07.2012 09:02
обработка и преобразование изображения midiss C++ Builder 0 04.06.2012 14:52
Задача на Си обработка изображения Clio Помощь студентам 1 16.02.2012 19:59
Обработка изображения Hollander Мультимедиа в Delphi 6 10.03.2008 14:21