Мне интересно сделать некоторые преобразования, например, изменить один цвет на другой, подсчитать все используемые цвета и изменить размер изображения. I НЕ хочу использовать любую существующую библиотеку, я бы хотел написать myslelf весь код.
Подведение итогов: Как я могу открыть файл BMP
и изменить его?C++ - Как я могу выполнить некоторую операцию над файлом bmp?
0
A
ответ
1
Я бы начал с reading some documentation. Возможно, пойдите в Википедию для overview.
1
Вам нужно прочитать в двоичном файле, выяснить, что означают все биты, выполнить преобразование и записать новый двоичный файл. Для определения формата различных двоичных файлов wotsit - лучший ресурс, который я нашел. У них есть ссылки на 5 спецификаций для файлов формата BMP
.
2
Начните с изучения формата растрового файла. Это очень легко понять и реализовать.
Вы можете получить любой формат файла, перейдя по адресу www.wotsit.org и ищем нужный тип файла. В вашем случае BMP. Существуют разные типы растровых изображений, поэтому вы можете определить, какие из них вы хотите реализовать.
Смежные вопросы
- 1. Как я могу выполнить эту операцию?
- 2. Как я могу выполнить операцию при закрытии приложения консоли C#?
- 3. Как я могу выполнить некоторую работу кода, как синглтон?
- 4. В SQL, как я могу выполнить операцию «вычитания»?
- 5. Как выполнить некоторую операцию после загрузки другой страницы?
- 6. Python - выполнить операцию над элементом кортежа
- 7. Woking С BMP-файлом в C++, Ubuntu
- 8. C++ - Как я могу ввести строки от пользователя в векторную строку, а затем выполнить некоторую операцию на основе этого?
- 9. таймер, чтобы выполнить некоторую операцию и не вызвать метод?
- 10. Упрощение if (выполнить некоторую операцию), а затем вернуть
- 11. Как я могу векторизовать операцию над структурой в Matlab?
- 12. Я хочу выполнить некоторую операцию над $ stateChangeSuccess. Но это не должно быть сделано, если я нажму кнопку браузера назад
- 13. Можем ли мы выполнить некоторую арифметическую операцию в двойных кавычках?
- 14. Выполните некоторую операцию над каждым элементом рекурсивной структуры, не добавляя в нее методы в C++
- 15. Как я могу выполнить операцию на переднем плане
- 16. Как я могу выполнить операцию удаления с помощью cassandra trigger?
- 17. Как я могу выполнить операцию instanceof на члене arraylist?
- 18. Как я могу выполнить эту операцию соединения MySQL?
- 19. Как я могу выполнить операцию XOR в Crypto ++?
- 20. Как я могу выполнить операцию в SQL-запросе?
- 21. Как я могу выполнить побитовое-операцию в VB.NET?
- 22. Как я могу выполнить операцию деления на странице gsp.
- 23. Как я могу выполнить операцию впрыска в CoffeeScript?
- 24. Как выполнить операцию над каждой строкой из выбранного?
- 25. Как выполнить длительную операцию?
- 26. Как выполнить операцию над конкретными битами в perl
- 27. Tensorflow: как выполнить операцию над каждым элементом матрицы
- 28. Как сделать редактируемый NSImageCell таким образом, чтобы я мог нажать на него и выполнить некоторую операцию?
- 29. Как узнать разницу между исходным файлом изображения .BMP/.EMF с обработанным файлом .BMP/.EMF?
- 30. Как обновить несколько строк/Как выполнить операцию над несколькими записями (C#, SQL Server)