本文整理自网络,侵删。
第一步:在窗体上放上image1和image2两个图片控件。再放一个Button按钮控件。
第二步:在image1的Picture属性中载入一张JPG或者BMP图片。而image2不要管它。
第三步:双击Button进行按扭编写环境。写入下面代码:
Image2.Height := 200;//新图像高度Image2.Width := 300;//新图像宽度Image2.Canvas.StretchDraw(Image2.ClientRect,Image1.Picture.Graphic);Image2.Picture.SaveToFile('c:/b.jpg');//保存新图像
问题回答完了,请测试无误后立即给分,别拖时间。
你没有说要压缩,所以我没写压缩的代码。其实这种情况最好是要压缩一下,压缩代码也非常简单(因为我不喜欢太长的代码),如果你需要请加我QQ5555044晕。。。。。。。。不知道。。。。。。uses添加Jpeg.
varbmp,bmp1:TBitmap;jpeg:TJpegImage;str:string;beginstr:='你的图片的完整路径+图片名'if (ExtractFileExt(str)='.JPG') or (ExtractFileExt(str)='.jpg') thenbeginjpeg:=TJpegImage.Create;tryjpeg.LoadFromFile(str);bmp:=TBitmap.Create;trybmp.Width:=strtoint(edit1.Text);bmp.Height:=strtoint(edit2.Text);bmp.Canvas.StretchDraw(rect(0,0,bmp.Width,bmp.Height),jpeg);jpeg.Assign(bmp);finallybmp.Free;end;jpeg.SaveToFile('D:/aa.jpg');finallyjpeg.Free;end;end;end;if (ExtractFileExt(str)='.BMP') or (ExtractFileExt(str)='.bmp') thenbeginbmp1:=TBitmap.Create;trybmp1.LoadFromFile(str);bmp:=Tbitmap.Create;trybmp.Width:=strtoint(edit1.Text);bmp.Height:=strtoint(edit2.Text);bmp.Canvas.StretchDraw(rect(0,0,bmp.Width,bmp.Height),bmp1);bmp1.Assign(bmp);finallybmp.Free;bmp1.SaveToFile('D:/aa.bmp');end;finallybmp1.Free;end;end;end;
只是edit1和edit2中添加的bmp的宽和高不要太大了,否则会出现“储存空间不足”错误。具体多大数值就超出了,具体情况具体分析,你可以自己试一下。
相关阅读 >>
Delphi 移动windows开始按钮到任务栏中的任何位置
Delphi xe5 for android 地理定位gps
Delphi 2009 之 tcategorypanelgroup[4]: height
更多相关阅读请进入《Delphi》频道 >>