小小鸟弱问:怎么用DIB或者GDI+读取JPG图片并获得像素数据数组啊? 我是新手,搞了几天也没弄明白,请大牛指教,谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.codeproject.com/KB/GDI-plus/MemImage.aspx DIB类应该是没有的,要自己封装或者是去下一个别人封装好的,读取jpeg图片常用的方法要使用别人的解码库文件,GDI+是一个不错的选择,以前也做过,但是现在不知道放哪了,还有一些资料在,应该不是很难的。 Bitmap Bmp(_T("文件地址"));//JPEG也算是一种BitmapBitmapData bd;Bmp->LockBits(&Rect(0, 0, Bmp->GetWidth(),Bmp->GetHeight()),ImageLockModeRead,PixelFormat24bppRGB,&bd);byte* pBits = (byte*)bd1.Scan0;BYTE r,g,b;for (int y = 0; y < Bmp->GetHeight(); y++){ for (int x = 0; x < Bmp->GetWidth(); x++) { r=pBits[2]; g=pBits[1]; b=pBits[0]; //r、g、b分别记录的第一个点的R、G、B值 pBits+=3; }} GDI+��ͼ��http://blog.csdn.net/cghver/article/details/6603725 已经说的差不多了,我就不说了。或者你直接另存为BMP,读取文件,偏移54个字节就是图像的数据部分了。前面54个字节为头文件很说明部分。 线程问题,各位大虾帮忙~~~~~ 急!使用MSComm控件,出现内存泄露 求职中... 怎样在richedit中插入bitmap 远线程的问题 请教一下sock5服务器对client发过来的CONNECT命令中的目标主机地址的解析 我不知道该怎么办! XP,MFC对话框程序,GetDC后TextOut输出被遮盖后消失的问题。 我用的是WIN98和VC6,但我想看WIN核心编程,有没有两全的办法呀? Release版本生成的exe运行一段时间后就自动停止了,求各位前辈帮忙分析一下原因 我VC6.0的程序编译后DEBUG中生成的exe文件为什么不能运行 立即释放dll的问题
BitmapData bd;
Bmp->LockBits(&Rect(0, 0, Bmp->GetWidth(),Bmp->GetHeight()),ImageLockModeRead,PixelFormat24bppRGB,&bd);
byte* pBits = (byte*)bd1.Scan0;
BYTE r,g,b;
for (int y = 0; y < Bmp->GetHeight(); y++)
{
for (int x = 0; x < Bmp->GetWidth(); x++)
{
r=pBits[2];
g=pBits[1];
b=pBits[0];
//r、g、b分别记录的第一个点的R、G、B值
pBits+=3;
}
}