最近搜索了些在内存中转换图片格式的东西,比如截屏后的bmp图片在内存中转为jpg数据流,你可以通过socket发送这段jpg内存数据流,同时,你也可以通过内存数据流逆转换。通过DibFile.h里面的两个函数完成(用的是Gdi+库): Bitmap* CreateBitmapFromMemory(const void *buf, size_t size); void* SaveBitmapToMemory(Bitmap *image, void **outbuf, size_t *size, size_t CodecIndex=0, ULONG quality=50); 说明:CodecIndex取值0-4,分别对应转换为jpg、bmp、gif、png、tiff格式,当为0时,参数quality有用,表示转换jpg的质量,取值0-100,数值越小,压缩比越大。注意:outbuf为指针的指针,会在内部malloc内存,以保存转换后的图片数据流。 虽然此软件中没用到这两个函数,但是测试通过。 你可以进行如下测试:把jpg图片以二进制数据读到内存中,然后通过CreateBitmapFromMemory函数构建Bitmap,然后再SaveBitmapToMemory转换为另一段内存中,把这段内存以二进制数据存入文件,并用其他看图软件打开保存后的图片。 其他说明:此软件在先前版本的基础上修正两处Bug: 1.保存图片时,若文件名含有点,会保存失败; 2.若在浏览图片时,另存图片后,滚动滚轮显示未知格式图片。 加入一个功能:保存为jpg图片时,可以选择图片质量。 有问题联系:hastings1986@163.com
1
VC++ MFC 数字图像处理,BMP图片的打开与保存源代码,非常适合初学者,VC6.0的编译环境。
2019-12-21 19:47:14 1.77MB MFC 图片打开 保存
1
该资源主要是通过VS2012 MFC显示BMP格式图片,其中工程中有详细的注释,是下面博客的工程文件.http://blog.csdn.net/eastmount/article/details/18238863它是图像处理的基础知识.通过StrechBlt显示图片.
2019-12-21 19:41:37 44.4MB BMP图片显示 MFC显示图片
1
串口JPEG格式图片上位机接收显示软件,用来接收串口发送过来的JPEG格式图片,并显示在PC上,支持图片存储
2019-12-21 19:34:49 216KB JPEG串口
1
通过读取bmp格式文件的数据格式,用数组合理的读取后,重新画出该图片
2019-12-21 19:34:49 4KB bmp java
1
能将png格式图片转换成YUV格式。 C++实现,并且自带可运行实例。
2019-12-21 19:31:40 313KB png yuv
1
mha格式图片转为jpg格式, 程序用matlab写,直接运行main.m文件即可
2019-12-21 19:31:09 1.52MB mha jpg
1
开源的JPEG格式图片解码C语言程序库,其中包含已移植的avr,pic单片机版本以及原始的VC版本。本人亲测,移植到stm32f103单片机中,正常使用,效果非常好。其特点是可以解码所有的jpeg格式图片。本人在项目中选用的一款摄像头给出的编码后的jpeg图片非常规格式。主流的jpeg解码程序库无法正常解码。使用该程序库后可正常解码。
2019-12-21 19:30:28 1.8MB 开源代码 jpeg解码 C
1
这是处理后的MNIST手写数字数据集,里面包含了共7万张图片,格式为bmp格式,可以直接拿来使用
2019-12-21 18:58:14 48.35MB MNIST 6w+1w张 bmp格式图片
1
利用堆空间上的刘对象,在vc的mfc中使用除了默认bmp格式,其他例如jpg格式的图片。
2019-12-21 18:53:14 1.89MB MFC
1