怎么把JPEG、BMP,wmf等Timage支持的格式转化为TIFF? 如题,怎么把JPEG、BMP,wmf等Timage支持的格式转化为TIFF? 第三方控件也可以,Imageen,或者GraphicEx等等,最好能给个例子。GraphicEx能显示tif文件,但只支持TGA的保存,但其对tif的有个方法是savetostream,能否再把stream转成文件呢?请高手指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.dssz.net/461574.html这里有个演示程序 自己搜索关键字:delphi bmp to tiff网上有例程 用GDI+可以很容易的实现 你只给20分 我就不写代码了但其对tif的有个方法是savetostream,能否再把stream转成文件呢?这个问题 你可以动态创建一个图形显示控件 然后LoadFromStream(Stream) 然后在SaveToFile(YourFileName) 今天升星星了 高兴啊 代码贴这里了 楼主注意看哟 要去网上下载GDI+ 如果找不到 我也可以发给你unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; OpenDialog1: TOpenDialog; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure FormDestroy(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementationuses GDIPOBJ, GDIPAPI, GDIPUTIL;{$R *.dfm}const OpenFileFilter ='选择图片格式|*.jpg;.bmp;*.wmf' + '|*.jpg|*.jpg' + '|*.bmp|*.bmp' + '|*.wmf|*.wmf';var FileName: string; img: TGPImage;procedure TForm1.Button1Click(Sender: TObject);begin OpenDialog1.Filter := OpenFileFilter; if OpenDialog1.Execute then begin FileName := OpenDialog1.FileName; img.Free; img := TGPImage.Create(FileName); end;end;procedure TForm1.Button2Click(Sender: TObject);var ImgGUID: TGUID;begin if FileName = '' then begin ShowMessage('先要打开文件'); Exit; end; GetEncoderClsid('image/tiff', ImgGUID); {先获取格式编码} img.Save(ChangeFileExt(FileName, '.tif'), ImgGUID); showmessage('图片保存在与原图片相同的路径');end;procedure TForm1.FormDestroy(Sender: TObject);begin img.Free;end;end. 如果还看不明白 留下邮箱 我可以发你源码DEMO 谢谢genispan兄弟,已经把gdi plus的文件给装上了,你的代码完全可用。gdi就是简单啊,不用像imageen要装那么多,就准备用这个了。 还是把 源码发一下我吧,邮箱是cboy77@gmail。com。最好能给我演示一下如何在另存的时候修改一下图像的属性。 MCI_PLAY_PARMS dwCallback 如何获取回调事件 求CRC算法源码 请教一个问题,在线等! 高分求delphi 8.0的下载地址.不要试用版. 如何执行带返回值的存储过程 迷惑,希望高手指点 关于OCX的紧急求助!!!! 内存溢出的问题,有经验的麻烦看下。 dephi6的adodataset的问题!!! 有关TTreeView的问题 请问如何从一个section,key,value都动态变化的ini文件中取出全部的内容 程序隐藏后等另一进程退出再显示出来,如何实现?
网上有例程
这个问题 你可以动态创建一个图形显示控件 然后LoadFromStream(Stream) 然后在SaveToFile(YourFileName)
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
OpenDialog1: TOpenDialog;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementationuses GDIPOBJ, GDIPAPI, GDIPUTIL;{$R *.dfm}const OpenFileFilter ='选择图片格式|*.jpg;.bmp;*.wmf' +
'|*.jpg|*.jpg' +
'|*.bmp|*.bmp' +
'|*.wmf|*.wmf';var
FileName: string;
img: TGPImage;procedure TForm1.Button1Click(Sender: TObject);
begin
OpenDialog1.Filter := OpenFileFilter;
if OpenDialog1.Execute then
begin
FileName := OpenDialog1.FileName;
img.Free;
img := TGPImage.Create(FileName);
end;
end;procedure TForm1.Button2Click(Sender: TObject);
var
ImgGUID: TGUID;
begin
if FileName = '' then
begin
ShowMessage('先要打开文件');
Exit;
end;
GetEncoderClsid('image/tiff', ImgGUID); {先获取格式编码}
img.Save(ChangeFileExt(FileName, '.tif'), ImgGUID);
showmessage('图片保存在与原图片相同的路径');
end;procedure TForm1.FormDestroy(Sender: TObject);
begin
img.Free;
end;end.
最好能给我演示一下如何在另存的时候修改一下图像的属性。