Пиксельные манипуляции в растровом изображении с использованием MFC - PullRequest
1 голос
/ 09 мая 2009

привет, я создал диалоговое окно, используя диалог MFC. используя URL ниже, я отобразил растровое изображение в диалоговом окне.

http://www.functionx.com/visualc/applications/displaybitmap.htm

Я не написал никакого кода для этого. Я просто добавил растровое изображение в диалоговое окно импорта изображения и использовал элемент управления изображением и следовал инструкциям когда я запускаю свое приложение, оно отображает изображение ... Теперь я хотел бы знать, можно ли сделать пиксельные манипуляции с помощью этого изображения ... почему я спрашиваю это означает, что я не написал никакого кода для отображения изображения ... Просьба уточнить меня в этом отношении .... Спасибо большое

Ответы [ 2 ]

1 голос
/ 12 мая 2009

GetDIBits () и consorts - это то, что вам нужно. Откровенно говоря, win32-образ и манипулирование DC - довольно сложный предмет, и вам нужно будет проделать гораздо больше работы, чем следовать учебнику, чтобы понять это правильно. Начните с чтения документации MSDN для GetDIBits () и связанных функций, затем прочитайте соответствующие разделы в Petzold, затем прочитайте все статьи, в которых упоминается GetDIBits () на codeproject.com. Этого достаточно, чтобы научиться работать с низкоуровневыми растровыми изображениями.

В качестве альтернативы, лучше сформулируйте свой вопрос (то есть объясните свою проблему и то, чего вы хотите достичь), и, возможно, есть быстрое и грязное решение, которое кто-то может предложить вам.

0 голосов
/ 09 мая 2009

Я вспоминаю Win32 API для загрузки и декодирования растровых изображений.

Когда у вас есть растровое изображение в памяти как буфер RGB, вы можете его изменить. Затем вам нужно будет отправить измененный буфер в качестве нового растрового изображения, что опять-таки сделает для вас API.

Помните, конечно, что наличие в памяти растрового изображения, в котором вы, например, хотите увеличить размеры изображения, потребует соответствующей манипуляции с буфером - для общего редактирования растрового изображения не существует Win32 API.

...