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

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

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

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

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

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

0

Решение

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

CBitmap cbmp;
//load your bitmap here into the cbmp
BITMAP aBmp;
cbmp.GetBitmap(&aBmp);
int imgWidthInPixels = aBmp.bmWidth;
int imgHeightInPixels = aBmp.bmHeight;
1

Другие решения