|
发表于 2020-6-30 10:00:01
|
显示全部楼层
png和bmp差不多,头上一大段都是图片各种信息,后面的是每个pixel的颜色数据(256色的用调色板,24位的用ARGB),可以用GDI+搞定
bitmap = new Bitmap(L"sample.png");
pixelFormat = bitmap->GetPixelFormat(); //如 PixelFormat24bppRGB,PixelFormat8bppIndexed
width = bitmap->GetWidth();
height = bitmap->GetHeight();
rect.X = 0;
rect.Y = 0;
rect.Width = width;
rect.Height = height;
bitmap->LockBits(rect, ImageLockModeWrite, pixelFormat, bitmapData); //把图片读到bitmapData中,然后就可以操作了
p = (byte *) bitmapData->Scan0; //bitmapData->Scan0为图片的第一个象素
有上面的就可以处理了 |
|