如何将bmp文件转换为tif文件?

wangping789452 2004-08-11 04:09:16
如何将bmp文件转换为tif文件?
...全文
263 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanstar200 2004-08-11
  • 打赏
  • 举报
回复
FreeImage Demo:

#include "FreeImage.h"
#pragma comment (lib , "FreeImage.Lib")
void BmpToTif()
{
FIBITMAP *m_fiHandle = FreeImage_Load( FIF_BMP , "E:\\test.bmp");
FreeImage_Save(FIF_TIFF , m_fiHandle , "E:\\test.tif");
FreeImage_Unload(m_fiHandle);
}

lanstar200 2004-08-11
  • 打赏
  • 举报
回复
GDI+ Demo:

#include <GdiPlus.h>
using namespace Gdiplus;
#pragma comment(lib , "GdiPlus.lib")
void BmpToTiff()
{
Image bm(L"E:\\test.bmp");
CLSID clsid;
GetEncoderClsid(L"image/tiff", &clsid);
bm.Save(L"E;\\test.tif" , &clsid , NULL);
}

int GetEncoderClsid(const WCHAR *format, CLSID *pClsid)
{
UINT num = 0; // number of image encoders
UINT size = 0; // size of the image encoder array in bytes

ImageCodecInfo* pImageCodecInfo = NULL;

GetImageEncodersSize(&num, &size);
if(size == 0)
return -1; // Failure

pImageCodecInfo = (ImageCodecInfo*)(malloc(size));
if(pImageCodecInfo == NULL)
return -1; // Failure

GetImageEncoders(num, size, pImageCodecInfo);

for(UINT j = 0; j < num; ++j)
{
if( wcscmp(pImageCodecInfo[j].MimeType, format) == 0 )
{
*pClsid = pImageCodecInfo[j].Clsid;
free(pImageCodecInfo);
return j; // Success
}
}

free(pImageCodecInfo);
return -1; // Failure

}
lanstar200 2004-08-11
  • 打赏
  • 举报
回复
1。GDI+
2。FreeImage:http://freeimage.sourceforge.net/download.html
huwei001982 2004-08-11
  • 打赏
  • 举报
回复
基本比较难, 用图形库吧!

http://www.codeproject.com上有一个 FreeImage的DLL,做得挺不错的, 搜索一下

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧