C
cgdlin
Unregistered / Unconfirmed
GUEST, unregistred user!
代码如下 请大虾帮忙看一看
library bmptojpg;
uses
SysUtils,
Classes,
windows,
jpeg,
extctrls;
var
aBufferointer;
procedure exampledllproc(reason:integer);
begin
if reason = dll_process_detach then begin
freemem(abuffer);
end;
end;
procedure bmptjpg(ywj,mbwjchar;ysl:integer);
var
image1:timage;
jp: TJpegImage;
begin
image1 := timage.Create(image1);
image1.Picture.LoadFromFile(ywj);
jp := TJpegImage.Create;
jp.CompressionQuality := ysl;
try
with jp do
begin
Assign(Image1.Picture.Bitmap);
SaveToFile(mbwj);
end;
finally
jp.Free;
image1.Free;
end;
end;
exports
bmptjpg;
{$R *.RES}
begin
dllproc := @exampledllproc;
aBuffer := allocmem(1024);
end.
library bmptojpg;
uses
SysUtils,
Classes,
windows,
jpeg,
extctrls;
var
aBufferointer;
procedure exampledllproc(reason:integer);
begin
if reason = dll_process_detach then begin
freemem(abuffer);
end;
end;
procedure bmptjpg(ywj,mbwjchar;ysl:integer);
var
image1:timage;
jp: TJpegImage;
begin
image1 := timage.Create(image1);
image1.Picture.LoadFromFile(ywj);
jp := TJpegImage.Create;
jp.CompressionQuality := ysl;
try
with jp do
begin
Assign(Image1.Picture.Bitmap);
SaveToFile(mbwj);
end;
finally
jp.Free;
image1.Free;
end;
end;
exports
bmptjpg;
{$R *.RES}
begin
dllproc := @exampledllproc;
aBuffer := allocmem(1024);
end.