永发信息网

CDib提取RGB分量的问题

答案:1  悬赏:10  手机版
解决时间 2021-11-22 17:00
  • 提问者网友:疯孩纸
  • 2021-11-22 09:26
CDib提取RGB分量的问题
最佳答案
  • 五星知识达人网友:毛毛
  • 2021-11-22 10:55
VC++ 的图像数据放在CBitmap里,Bitmap里的数据实际上是颜色指数index,到底RGB是多少要通过index查调色盘Palette。 CDC 里有函数,可以获取Bitmap和Palette。

怎样才能将它存储到另一个dib之中--
我想你是说想存放成磁盘文件,不只是RGB数组值,而是图像文件,例如jpeg,bmp.

你可以到 Independent JPEG Group http://www.ijg.org/ 取 jpeg库,调用库函数:

JSAMPROW row_pointer[1];
int row_stride;
row_stride = image_width * 3;
while (cinfo.next_scanline < cinfo.image_height) {
row_pointer[0] = & image_buffer[cinfo.next_scanline * row_stride];
jpeg_write_scanlines(&cinfo, row_pointer, 1);
}

就可以了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯