自己用GDI+封装的BMP转PNG格式图片的dll(二)

本文介绍了一位作者使用GDI+库封装的BMP转换为PNG格式的DLL实现,提供了源代码及转换方法。只需简单修改,也能实现BMP到GIF的转换。对于想要自定义图片转换DLL的读者,这是一个实用的例子。
摘要由CSDN通过智能技术生成

最近看了点GDI+,对里边提供转图片格式的方法大感惊讶,太简洁了!尽管很方便,自己还是将它做成了一个dll,因为自己其实一直希望有这么个dll。

以下便是该dll的源代码,在VC6.0环境下编译生成dll。

改成GIF也很方便,只要将所有的 png替换成gif即可,^O^

当然,核心的改动一是文件名改成gif

outFileName=fileTitle+string(".gif");
二是 编码码改成gif

GetEncoderClsid(L"image/gif", &encoderClsid);

改成JPG,需要增加一个参数,可以设置压缩系数,这里不再赘述,感兴趣可以参考MSDN。

头文件:BMP2PNG.h

#ifndef BMP2PNG_H
#define BMP2PNG_H

extern "C" int __declspec(dllexport)BMP2PNG(char *file);
extern "C" unsigned long __declspec(dllexport)GetInfoLog();

#endif

头文件:StdAfx.h 这是系统默认生成的

#if !defined(AFX_STDAFX_H__8042CF65_A139_4F35_A943_43735F5587B9__INCLUDED_)
#define AFX_STDA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值