JPG to bmp ?(50分)

  • 主题发起人 主题发起人 wind1
  • 开始时间 开始时间
W

wind1

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样实现 JPG to bmp ?
 
用JPG控件,读出每点RGB的值,再copy 至另一Bitmap,另存为一BMP。
 
ok了,给分吧。
D5中,把JPEG单元包含进来。如下。
var
Pic: TPicture;
BMP: TBitmap;
begin
Pic :=TPicture.Create;
Pic.LoadFromFile('c:/pic.jpg');
BMP :=TBitmap.Create ;
BMP.Height :=Pic.Height ;
BMP.Width :=Pic.Width ;
BMP.Canvas.Draw(0,0,Pic.Graphic );
BMP.saveToFile('C:/test.bmp');
BMP.Free ;
Pic.Free ;
end;
 
uses Jpeg;

var
MyStream:TMemoryStream;
MyJpg:TJpegImage;
MyBitmap:TBitmap;
begin
MyStream:=TMemoryStream.create;
MyJpg:=TJpegImage.create;
MyBitMap:=TBitmap.create;
try
MyStream.loadfromFile('c:/xx.jpg');
MyStream.seek(0,0);
MyJpg.loadFromStream(MyStream);
MyBitmap.Assign(MyJpg);
MyBitmap.savetofile('c:/xx.bmp');
finally
MyStream.free;
MyBitmap.free;
MyJpegImage.free;
end;
end;

end;
 
多人接受答案了。
 
后退
顶部