C ++ - Как я могу сделать некоторые операции с файлом BMP? - PullRequest
0 голосов
/ 27 мая 2010

Мне интересно сделать некоторые преобразования, например, поменять один цвет на другой, сосчитать все используемые цвета и изменить размер изображения. Я НЕ хочу использовать любую существующую библиотеку, я хотел бы написать myslelf весь код.
Подводя итог: Как я могу открыть BMP файл и изменить его?

Ответы [ 3 ]

2 голосов
/ 27 мая 2010

Начните с изучения формата растрового файла. Это очень легко понять и реализовать.

Вы можете получить любой формат файла, перейдя на www.wotsit.org и выполнив поиск нужного типа файла. В вашем случае БМП. Существуют разные типы растровых изображений, поэтому вы можете определить, какие из них вы хотите реализовать.

1 голос
/ 27 мая 2010

Вам необходимо прочитать двоичный файл, выяснить, что означают все биты, выполнить преобразование и записать новый двоичный файл. Чтобы выяснить формат различных двоичных файлов, wotsit - лучший ресурс, который я нашел. У них есть ссылки на 5 спецификаций для файлов формата BMP.

1 голос
/ 27 мая 2010

Я бы начал с , читая некоторую документацию . Может быть, перейдите в Википедию для обзора .

...