Как получить и манипулировать информацией CBitmap

Я - новичок в C++ и, тем не менее, MFC, так что, не обращая внимания на мои вопросы, пожалуйста... Я использовал MatLab в колледже для обработки изображений ЗДЕСЬ ВОПРОС:

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

изображение читалось как

[1   3  123  13]
[12  33 34   14]
[131 46 32   67]

Я мог бы прочитать значение отдельных пикселей и сделать арифметические операции, чтобы изменить его. Могу ли я сделать то же самое с CBitmap объект? или я должен прочитать изображение во что-то еще, например, 2D-массивы или что-то?

1 ответ

Ваш первый вопрос ясен: как получить размеры изображения в пикселях.
Пожалуйста, попробуйте это:

CBitmap cbmp;
//load your bitmap here into the cbmp 
BITMAP aBmp;
cbmp.GetBitmap(&aBmp);
int imgWidthInPixels = aBmp.bmWidth;
int imgHeightInPixels = aBmp.bmHeight;
Другие вопросы по тегам