如何使用GDI+在缓冲区(内存)中转换图像类型
1个回答
展开全部
//nSize 图片缓冲区的大小(要转的图片数据大小)
//PicDate 这是一个指针,指向你的图片的
unsigned int size=0;//得到图像大小
BYTE* buffers;//存储图像数据的缓冲
Bitmap *image = CreateBitmapFromMemory(PicDate,nSize); //把你的图像数据加载入内存
SaveBitmapToMemory(image,(void **)&buffers,&size,CodecIndex,datecompress); //转换成你要的类型,从buffers获取
//说明:CodecIndex取值0-4,分别对应转换为jpg、bmp、gif、png、tiff格式,当为0时,参数datecompress有用,表示转换jpg的质量,取值0-100,数值越小,压缩比越大。
//这里是你的代码
.....
//这里是你的代码
delete image;
delete buffers;
//PicDate 这是一个指针,指向你的图片的
unsigned int size=0;//得到图像大小
BYTE* buffers;//存储图像数据的缓冲
Bitmap *image = CreateBitmapFromMemory(PicDate,nSize); //把你的图像数据加载入内存
SaveBitmapToMemory(image,(void **)&buffers,&size,CodecIndex,datecompress); //转换成你要的类型,从buffers获取
//说明:CodecIndex取值0-4,分别对应转换为jpg、bmp、gif、png、tiff格式,当为0时,参数datecompress有用,表示转换jpg的质量,取值0-100,数值越小,压缩比越大。
//这里是你的代码
.....
//这里是你的代码
delete image;
delete buffers;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询