截图软件6.0版 任意格式图片在内存中转换 例如:bmp在内存中转为jpg

上传者: hastings | 上传时间: 2019-12-21 19:51:01 | 文件大小: 181KB | 文件类型: rar
最近搜索了些在内存中转换图片格式的东西,比如截屏后的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

文件下载

资源详情

[{"title":"( 22 个子文件 181KB ) 截图软件6.0版 任意格式图片在内存中转换 例如:bmp在内存中转为jpg","children":[{"title":"Res.aps <span style='color:#111;'> 107.24KB </span>","children":null,"spread":false},{"title":"Cross.cur <span style='color:#111;'> 2.19KB </span>","children":null,"spread":false},{"title":"resource.h <span style='color:#111;'> 1.45KB </span>","children":null,"spread":false},{"title":"DibFile.h <span style='color:#111;'> 4.73KB </span>","children":null,"spread":false},{"title":"14.dsw <span style='color:#111;'> 527B </span>","children":null,"spread":false},{"title":"thread.h <span style='color:#111;'> 651B </span>","children":null,"spread":false},{"title":"14.dsp <span style='color:#111;'> 4.76KB </span>","children":null,"spread":false},{"title":"14.cur <span style='color:#111;'> 3.19KB </span>","children":null,"spread":false},{"title":"XPStyle.manifest <span style='color:#111;'> 556B </span>","children":null,"spread":false},{"title":"14.bmp <span style='color:#111;'> 1.74KB </span>","children":null,"spread":false},{"title":"截图6.0版.exe <span style='color:#111;'> 196.00KB </span>","children":null,"spread":false},{"title":"beijin.bmp <span style='color:#111;'> 57.29KB </span>","children":null,"spread":false},{"title":"Res.rc <span style='color:#111;'> 7.25KB </span>","children":null,"spread":false},{"title":"StdAfx.h <span style='color:#111;'> 772B </span>","children":null,"spread":false},{"title":"14.ncb <span style='color:#111;'> 97.00KB </span>","children":null,"spread":false},{"title":"GDITest.cpp <span style='color:#111;'> 44.47KB </span>","children":null,"spread":false},{"title":"14.plg <span style='color:#111;'> 238B </span>","children":null,"spread":false},{"title":"14.opt <span style='color:#111;'> 52.50KB </span>","children":null,"spread":false},{"title":"HasPtr.h <span style='color:#111;'> 873B </span>","children":null,"spread":false},{"title":"DibFile.cpp <span style='color:#111;'> 34.88KB </span>","children":null,"spread":false},{"title":"attack.wav <span style='color:#111;'> 7.22KB </span>","children":null,"spread":false},{"title":"icon1.ico <span style='color:#111;'> 766B </span>","children":null,"spread":false}],"spread":true}]

评论信息

  • xzj20077513 :
    升级到vs2010的项目后编译不了
    2020-05-01
  • liangliangxxx :
    功能很强大,操作不太明确,只是不是我要的
    2016-07-07
  • piaoxu93 :
    有错误,但是不知道怎么改
    2015-03-31
  • skyworm123 :
    谢谢LZ,有些还是可以借鉴下的
    2015-03-04
  • 马小坡 :
    有错误,gdiplus.h找不到这个。。。不知道怎么改。。。
    2015-01-13

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明