最近搜索了些在内存中转换图片格式的东西,比如截屏后的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
通过visual studio2013平台开发的bmp图像转换为16位(565)数据软件源码
2019-12-21 19:51:00 618KB bmp 16位(565)
1
【功能】:将特定文件夹下所有指定格式的影像批量转换成另一特定格式,并存放在另一文件夹下。 用vc++写的exe文件。谨慎下载。只是为图像转换提供方便。
1
bmp24位彩色图像转8位灰度图像,纯C++语言实现,适合图片处理初学者。
2019-12-21 19:50:54 2.13MB bmp 工具
1
采集410张8位bmp指纹图像,方便对指纹信息处理和提取,也可以作为8位bmp灰度图处理的素材。
2019-12-21 19:50:54 29.21MB bmp 指纹
1
这是一款将BMP位图转化成mif、coe和hex格式的文本数据
2019-12-21 19:50:04 1.3MB BMP Mif Coe Hex
1
可以将指定文件夹中的所有jpg格式的图片转换成bmp格式
2019-12-21 19:50:02 48KB jpg批量转换成bmp工具
1
使用C语言对BMP文件进行打与与保存,得到BMP图像数据和长宽
2019-12-21 19:49:29 1.32MB BMP C++
1
实现思路: 1、获取图片的二值化字节数组 这一步是关键 2、将字节数组转为十六进制 3、压缩十六进制字符串 结尾为1、0或者与上一行相同的;相同的连续字符压缩 4、拼凑ZPL编码,宽度需要扩大,因为需要时8个点(1字节)的整数倍
2019-12-21 19:49:22 4KB zpl 图片 编码
1
JAVA 实现jpg/tif/bmp 等图片之间格式得互相转换
2019-12-21 19:49:14 1.96MB Java JAI
1