如何获得彩色图像个点的RGB值
哪位能提供一个免费软件或一种算法(java程序最好),用来获得一副.jpg图像的各点RGB值。...
哪位能提供一个免费软件或一种算法(java程序最好),用来获得一副.jpg图像的各点RGB值。
展开
展开全部
不需要免费软件,自己动手都能写一个
CImage img;
img.Load("filename.jpg");
HBITMAP hBmp = img.detach();
BITMAP bmpinfo;
memset(&bmpinfo, 0, sizeof(BITMAP) );
GetObject( hBmp, sizeof(BITMAP), &bmpinfo);
// 然后就可以根据你的坐标X,Y 获取某点的像素值了
char* pBmpBuffer = (CHAR*)bmpinfo->bmBits;
char* pHitPosition = pBmpBuffer+ bmpinfo.bmWidthBytes * Y + X* bmpinfo.bmBitsPixel / 8;
int nGetClr = *( (int*)(pHitPosition) );
nGetClr = nGetClr & 0x00FFFFFF;
CImage img;
img.Load("filename.jpg");
HBITMAP hBmp = img.detach();
BITMAP bmpinfo;
memset(&bmpinfo, 0, sizeof(BITMAP) );
GetObject( hBmp, sizeof(BITMAP), &bmpinfo);
// 然后就可以根据你的坐标X,Y 获取某点的像素值了
char* pBmpBuffer = (CHAR*)bmpinfo->bmBits;
char* pHitPosition = pBmpBuffer+ bmpinfo.bmWidthBytes * Y + X* bmpinfo.bmBitsPixel / 8;
int nGetClr = *( (int*)(pHitPosition) );
nGetClr = nGetClr & 0x00FFFFFF;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询