解决方案 »
- 关于不同平台中文乱码的解决办法,急!
- 再问刚才给过分的问题-多表连接查询
- 如何用鍵盤控制trackbar的滑動?
- 高手指点,如何在DLL中正常使用EXE传递的数据集?
- 菜鸟在线求救!请进来拿分。
- Delphi中和bzero这个函数对应的函数是什么
- 散分,为★中国首次载人飞行成功★
- 高分请教:请问用delphi怎样把AutoCAD做的图像存到数据库,最好有实例参考。谢谢,分不够再加
- 如何在DELPHI中播入RM文件?
- 有exe2html小软件一个,你们可以去看看 http://www.kekun.com ,我担心有人说不务正业 (:
- 如何改变cxgrid的列标题颜色?
- delphi 编写winsock2程序如何使用AcceptEx
function MakeImageByExt(const filename:String):TGraphic;
var
ftype : string;
begin
Result := nil; ftype := UpperCase(ExtractFileExt(filename));
if (ftype='.JPG') or (ftype='.JPEG') then
begin
result := TJPEGImage.Create;
end
else if ftype='.BMP' then
begin
result := Graphics.TBitmap.Create;
end;
end;// 生成指定文件的图形对象并加载
function MakeImage(const filename:string):TGraphic;
var
r : TGraphic;
begin
result := nil; r := MakeImageByExt(filename);
if (r<>nil) and FileExists(filename) then
begin
try
r.LoadFromFile(filename);
Result := r;
except
r.Free;
end;
end;end;// 按文件名转换图形
function ConvertImage(const srcname, destname:string):Boolean;
var
dest, src : TGraphic;
begin
Result := False; src := MakeImage(srcname);
if src<>nil then
begin
dest := MakeImageByExt(destname);
if dest<>nil then
begin
try
dest.Assign(src);
dest.SaveToFile(destname);
Result := True;
except end;
dest.Free;
end;
src.Free;
end;
end;