如何用C++获取一张bmp图片(24位)的RGB量及长宽

如何用C++获取一张bmp图片(24位)的RGB量及长宽,第1张

{

int x=5,y=5,width,height;//x,y是需要查找的点的坐标,从0开始

GdiplusStartupInput gdiplusStartupInput;

ULONG_PTR gdiplusToken;

GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);//启动GDI+,方便加载位图

Bitmap bmp(_T("E:\\cbmp"));

HBITMAP hBmp = NULL;

bmpGetHBITMAP(Color(0),&hBmp);//获取位图句柄

BITMAP bi = {0};

GetObject(hBmp,sizeof(BITMAP),&bi);//获取位图信息,包括深度,宽高,步长等

width = bibmWidth;height = bibmHeight;//保存宽高

byte pBit = new byte[bibmWidthBytesbibmHeight];

::GetBitmapBits(hBmp,bibmWidthBytesbibmHeight,pBit);//获取位图数据

int n = ybibmWidthBytes + xbibmBitsPixel/8;

int out = RGB(pBit[n+2],pBit[n+1],pBit[n]);//定位到数据中获取颜色信息

GdiplusShutdown(gdiplusToken);//关闭GDI+

}

这里是用GDI+加载位图,也可以用第三方库加载位图获取位图数据然后直接定位像素,使用的时候记得加GDI+的头文件,否则编译不过

你好,关于这个问题很简单的。

请建2个变量,如下

宽度 = 取宽度 (取运行目录 () + “\1bmp”)

高度 = 取高度 (取运行目录 () + “\1bmp”)

如果你要取URL的,可以先把写出到指定目录,然后再用以上命令获取。

希望我的回答对你有所帮助!Kiss灬小猪

以上就是关于如何用C++获取一张bmp图片(24位)的RGB量及长宽全部的内容,包括:如何用C++获取一张bmp图片(24位)的RGB量及长宽、易语言如何获ur图片尺寸、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9720543.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存