Как получить и манипулировать информацией 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;