Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C++ Builder > Сделать BMP чернобелым и сохранить в другой файл |
Автор: BCworm 15.1.2010, 09:52 |
Привет всем. С большим трудом разобрался с заголовком BMP. Получил все параметры (размер палитру и т.д.) Но встала проблема. Как сделать из цветного рисунка чернобелый grayscale и скохранить в другой файл. В графических программах это делается уменьшением насыщенности но в заголовке BMP этого нет. Как быть? Если я правильно понял необходимо RGB значения каждого пиксела? Но опять же как Помогите пожалуйста. |
Автор: 586 15.1.2010, 10:46 | ||
Алгоритм такой:
|
Автор: artsb 15.1.2010, 10:55 |
BCworm, поищите, мы где-то решали уже этот вопрос. Добавлено через 7 минут и 26 секунд Кое-что нашёл: http://forum.sources.ru/index.php?showtopic=84786&hl=%D7%C5%D0%CD%CE Правда не у нас на форуме ![]() |
Автор: BCworm 15.1.2010, 11:15 | ||||||
Спасибо большое. Ну как заменить я примерно понял чтото вроде этого
Но как потом сохранить правильно. К примеру если я открыл и считал заголовки так: ...
то как записать
Как то так? |
Автор: artsb 15.1.2010, 12:00 |
BCworm, всё не так просто... О нюансах читайте http://ru.wikipedia.org/wiki/BMP. |
Автор: BCworm 18.1.2010, 11:40 | ||||||
Да я читал это. Там все про те же заголовки. Если я правильно понял то нужно делать както вот так 1. Открыть файл для записи 2. Записать заголовок BMP 3. Записать палитру 4. И наконец записать битмап Я пробовал вот так
считав это все пробую менять цвет
а потом записать в новый файл
Но увы файл создается и заголовок и палитра читается но изображения нет. Помогите пожалуйста уже совсем замучился ![]() |