bir dll dosyası içinde jpeg2bmp diye fonksiyonu oluşturdum.
bunu programdan çağırarak kullanıyorum.
ama resmi 0 bayt olarak oluşturuyor. dll kodu:
Kod: Tümünü seç
library Project2;
uses
SysUtils,
Classes,
Graphics,
Jpeg;
function JPG2BMP(CONST FileName: TFileName):TBitmap;export;
var
jpeg: TJPEGImage;
bmp: TBitmap;
begin
jpeg := TJPEGImage.Create;
try
jpeg.CompressionQuality := 100; {Default Value}
jpeg.LoadFromFile(FileName);
bmp := TBitmap.Create;
try
bmp.Assign(jpeg);
Result:=bmp;
finally
bmp.Free
end;
finally
jpeg.Free
end;
end;
Exports
JPG2BMP;
{$R *.res}
begin
end.
Kod: Tümünü seç
function JPG2BMP(Const FileName:TFileName) :TBitmap;far;external 'dll\project2.dll';
procedure TForm2.Button1Click(Sender: TObject);
var
a:TBitmap;
begin
a:=JPG2BMP('C:\1.JPG');
a.savetofile:=('c:\son.bmp');
end;