function TMainForm.JResize(src1, dst: String): Boolean;
var
Bmp: TBitmap;
Jpeg: TJpegImage;
begin if (ExtractFileExt(src1)='.JPG') or (ExtractFileExt(src1)='.jpg') then
begin
Jpeg := TJpegImage.Create;
try
Jpeg.LoadFromFile(src1);
Bmp := TBitmap.Create;
try
Bmp.Width := StrToInt(edtNewWidth.Text);
Bmp.Height := StrToInt(edtNewHeight.Text);
Bmp.Canvas.StretchDraw(Rect(0, 0, Bmp.Width, Bmp.Height), Jpeg);
Jpeg.Assign(Bmp);
finally
Bmp.Free;
end;
Jpeg.SaveToFile(dst);
finally
Jpeg.Free;
Screen.Cursor := crDefault;
end;
end; if (ExtractFileExt(src1)='.BMP') or (ExtractFileExt(src1)='.bmp') then
begin
Bmp := TBitmap.Create;
try
Bmp.LoadFromFile(src1);
try
Bmp.Width := StrToInt(edtNewWidth.Text);
Bmp.Height := StrToInt(edtNewHeight.Text);
Bmp.Canvas.StretchDraw(Rect(0, 0, Bmp.Width, Bmp.Height), Bmp);
Bmp.Assign(Bmp);
finally
Bmp.Free;
end;
Bmp.SaveToFile(dst);
finally
Screen.Cursor := crDefault;
end;
end;
result := true;
end;缩放jpeg和bmp,jpeg可以实现,但是bmp却报错,哪位大侠给看看,指点一下~~~~
var
Bmp: TBitmap;
Jpeg: TJpegImage;
begin if (ExtractFileExt(src1)='.JPG') or (ExtractFileExt(src1)='.jpg') then
begin
Jpeg := TJpegImage.Create;
try
Jpeg.LoadFromFile(src1);
Bmp := TBitmap.Create;
try
Bmp.Width := StrToInt(edtNewWidth.Text);
Bmp.Height := StrToInt(edtNewHeight.Text);
Bmp.Canvas.StretchDraw(Rect(0, 0, Bmp.Width, Bmp.Height), Jpeg);
Jpeg.Assign(Bmp);
finally
Bmp.Free;
end;
Jpeg.SaveToFile(dst);
finally
Jpeg.Free;
Screen.Cursor := crDefault;
end;
end; if (ExtractFileExt(src1)='.BMP') or (ExtractFileExt(src1)='.bmp') then
begin
Bmp := TBitmap.Create;
try
Bmp.LoadFromFile(src1);
try
Bmp.Width := StrToInt(edtNewWidth.Text);
Bmp.Height := StrToInt(edtNewHeight.Text);
Bmp.Canvas.StretchDraw(Rect(0, 0, Bmp.Width, Bmp.Height), Bmp);
Bmp.Assign(Bmp);
finally
Bmp.Free;
end;
Bmp.SaveToFile(dst);
finally
Screen.Cursor := crDefault;
end;
end;
result := true;
end;缩放jpeg和bmp,jpeg可以实现,但是bmp却报错,哪位大侠给看看,指点一下~~~~
解决方案 »
- Connection Closed Gracefully,Indy.IdHTTP的错误
- 数据查询的一个问题
- 请hewei2003回答
- quickreport的sub detail中的TQRDBRichText如果为空,后面的内容(在同一个sub detail中)如何实现自动往上提?
- 如何判断某个记录集中是否含有某个值?
- 寫一過程或函數,用冒泡排序法求(6,4,8,12,5,7)中的最大數?最小數呢?立即給分!
- 我的common control选项页不见了,怎么找回来?
- ***创建Delphi共享联盟*****
- 两个用delphi做的系统有冲突,怎么办??
- 谁能告诉我 Delphi6的序列号
- 关于SQLDMO中枚举SQL服务器
- 急,哪位大哥帮帮忙 ADOStoredProc的问题
再新建个Tbitmap对象