Tif转JPG的方法?

lzywin 2007-09-10 02:22:19
Tif转成JPG的方法?有没有源码?
...全文
12005 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bwsoft1 2012-02-06
  • 打赏
  • 举报
回复
支持阿发伯,该结了
BambooCaep 2012-01-12
  • 打赏
  • 举报
回复
如果不追求效率的话,用FireMonkey的TBitmap。先LoadFromFile('a.tif'),然后SaveToFile('a.jpg');
微wx笑 2011-12-22
  • 打赏
  • 举报
回复
mark
knowledge_Is_Life 2008-04-30
  • 打赏
  • 举报
回复
什么呀
阿发伯 2007-09-11
  • 打赏
  • 举报
回复
以下是我以前使用GDI+测试的代码,注意,我用的GDI+文件与网上流通的略有不同,需要作修改,仅供参考:
// 把多帧图像分解为单图像保存到文件
procedure TForm1.Button2Click(Sender: TObject);
var
I, Count: Integer;
Clsid: TClsid;
Parameters: TEncoderParameters;
Quality: Integer;
Image: TGpImage;
GUID: TGUID;
begin
Image := TGpImage.Create({'..\media\hbmap108.gif'}'hb.tif');
Image.GetFrameDimensionsList(@GUID, 1);
Count := Image.GetFrameCount(GUID);
GetImageEncoderClsid('image/jpeg', Clsid);
Parameters.Count := 1;
Parameters.Parameter[0].Guid := EncoderQuality;
Parameters.Parameter[0].ValueType := EncoderParameterValueTypeLong;
Parameters.Parameter[0].NumberOfValues := 1;
Quality := 100; // 图片质量100
Parameters.Parameter[0].Value := @Quality;
for I := 0 to Count - 1 do
begin
Image.SelectActiveFrame(GUID, I);
Image.Save('Hb' + IntToStr(I) + '.jpg', Clsid, @Parameters);
end;
end;
ehom 2007-09-10
  • 打赏
  • 举报
回复
tiff本身就是种框架格式,常见的tiff包装的图像格式细分下,可以拆成几十种小格式,除了libtiff这种库,那种bmp2tiff类似的示例性代码没任何工程上的意义。如果只是解不压缩纯RGB的tiff位图,比bmp复杂不了多少。
ehom 2007-09-10
  • 打赏
  • 举报
回复
你需要两个开源库libtiff和libjpeg6b

也有现成的封装CxImage,有dll版
hongqi162 2007-09-10
  • 打赏
  • 举报
回复
参考 Bmp2Tiff v.3.0

http://www.torry.net/pages.php?id=111


1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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