|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2004/5/29 13:51:11 |
标题: |
|
加入我的收藏 |
楼主: |
想实现将一幅图片载入,然后按设置的比列缩放 之后输出成文件 现在考虑的方法是用image 载入 然后设置image 的 width heignt 然后 stretch 之后 用copyrect 复制到事先声明的变量里 然后用变量savetofile
具体代码是这个样子的
procedure do_canvas_modify(w:integer;h:integer;kd:integer); var tmap:tbitmap; var tmrect:trect; begin form1.image1.AutoSize:=false; form1.Image1.Width:=w; form1.Image1.Height:=h; if kd=1 then form1.Image1.Stretch:=true; chkresize; tmap:=tbitmap.Create; tmrect:=rect(0,0,w,h); tmap.Width:=w; tmap.Height:=h; form1.Image1.Canvas.; tmap.Canvas.CopyRect(tmrect,form1.Image1.Canvas,tmrect); form1.Image1.Picture.Bitmap.CleanupInstance; form1.Image1.Picture.Bitmap.NewInstance; form1.Image1.Picture.Bitmap:=tmap; tmap.Destroy; form1.Image1.AutoSize:=true; form1.Image1.Stretch:=false;
end; 可是将上述的tmap输出后仍然是 没有stretch 过的图 也就是 原图上的tmrect 区域 而不是我想要的缩小到tmrect这个区域内的正张图 请问 有什么办法解决?
----------------------------------------------
-欢迎访问我的商业站点http://www.thumb-design.com |
|