请问如何将Timage中的图片存储为JPG格式的文件?(50分)

  • 主题发起人 主题发起人 tsedlinux
  • 开始时间 开始时间
T

tsedlinux

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何将Timage中的图片存储为JPG格式的文件?
 
Image1.Picture.SaveToFile('c:/卷起千堆雪.jpg');
 
卷兄:速度还真快呀1:)
 
哦,速度是快了点,下次改正。
 
直接把名字叫Jpg是不能存成Ipg格式的,
 
不能么?
你怎么不去试试呢?
 
同意 hawkfly.
 
to zhihuali大侠:您去实验一把就明白了。
 
to :卷起千堆雪tyn
我是试验了才这样说的。你贴出完整的过程来,或许我们的方法不同:
1。在 IMAGE1 上装入一张 BMP 图片。
2。在 BUTTON 的 ONCLICK 中:
Image1.Picture.SaveToFile('c:/卷起千堆雪.jpg');
3。用 ACDSEE 查看,发现是 BMP 类型。
 
procedure TForm1.Button1Click(Sender: TObject);
var
tmpJPG:TJPEGImage;
begin
tmpJPG:=TJPEGImage.Create;
try
tmpJPG.Assign(Image1.Picture.Graphic);
tmpJPG.SaveToFile('c:/tt.jpg');
finally
tmpJPG.Free;
end;
end;

uses部分加上JPEG
 
如果Image1.Picture.graphic类型就是TJPEGImage的话,
那么可以直接使用Image1.Picture.SaveToFile保存为jepg文件
否则需要将其转换为TJPEGImage后再调用SaveToFile
(用image1.Picture.Graphic:=Tjpegimage(image1.Picture.Graphic);记得use jpeg)

其实说白了Image1.Picture是以其graphic的格式save

下面是delphi自带类型转换的例子,用它也可以!
procedure TForm1.Button1Click(Sender: TObject);

var
jp: TJPEGImage; //Requires the "jpeg" unit added to "uses" clause.
begin
jp := TJPEGImage.Create;
try
with jp do
begin
Assign(Image1.Picture.Bitmap);
SaveToFile('c:/oneeye.jpg')
end;
finally
jp.Free;
end;
end;
 
同意楼上楼上的。
 
呵呵,同意同意。。。。。。
我直接存为 .jpg,没有打开看看,虽然显示的标志为 jpg 格式,但是用ACDSEE看看,
的确还是BMP。

犯了想当然的错误,谢谢 zhihuali大侠和诸位朋友的指正。
 
多人接受答案了。
 
后退
顶部