powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как удалить ненужные цвета из *.bmp?
3 сообщений из 3, страница 1 из 1
Как удалить ненужные цвета из *.bmp?
    #32387239
ZDK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZDK
Гость
Задача: в данном bmp файле заменить все цвета, кроме черного, на белый. Я слышал про возможность использования маски и WinApi, но как это реализовать на практике, не знаю. Было бы здорово посмотреть какой-нибудь пример, или хотя бы список и последовательность вызова API функций.

Спасибо
...
Рейтинг: 0 / 0
Как удалить ненужные цвета из *.bmp?
    #32390417
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В BMP данные хранятся тройками чисел RGB те три байта на одну точку. Возможны варианты с палитрой но сути это не меняет. открываешь файло делаешь сдвиг на размер заголовка - это величина постоянная и меняешь данные.
...
Рейтинг: 0 / 0
Как удалить ненужные цвета из *.bmp?
    #32392291
ZDK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZDK
Гость
Хорошая идея! Возможно это ускорит процесс.

P.S.
Я уже сделал через GetBitmap+SetBitmap, но работает это дело медленно :(

Если результат будет неудовлетворительным => буду изучать маски и использование GetCompatibleBitmap, GetPalette, CreateDIBSection и так далее
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как удалить ненужные цвета из *.bmp?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]