tempad

图像缩放

Readygo技术搜索引擎 网络搜索 efish 2008-1-17 4:58:56

图像缩放

楼主LairdChen(莱尔德)2002-11-07 11:59:10 在 Delphi / GAME,图形处理/多媒体 提问

begin  
        image1.Align   :=   alNone   ;  
        image1.AutoSize   :=   false;  
        image1.Left   :=   trunc(image1.Left-image1.Width/1.2);  
        image1.Top   :=   trunc(image1.Top-image1.Height/1.2);  
        image1.Height   :=trunc(image1.Height   *1.2)   ;  
        image1.Width   :=   trunc(image1.Width   *   1.2);  
      image1.Center   :=   True   ;  
  end;  
  我想让图像在原来的位置上放大。不知为什么这样写就是不对  
   
  问题点数:0、回复次数:6Top

1 楼cool222(坚持到底)回复于 2002-11-07 12:11:18 得分 0

使用中间位图变量保存源图像,然后再CopyRect回来Top

2 楼hansome(连环)回复于 2002-11-07 12:16:05 得分 0

这样当然不行啦  
  图像放大需要重新进行拷贝  
   
  先创建一个TImage用来保存原图,比如叫做ScrImage  
  放大和缩小Image1的时候,都要以ScrImage为标准进行  
   
  放大和缩小时  
  先改变Image1的位置和大小  
  然后Image1.Canvas.CopyRect(..,   ScrImage.Canvas,   ..);  
  就行了  
  Top

3 楼ehom(?!)回复于 2002-11-07 13:07:43 得分 0

Image.Stretch:=True;  
   
  直接改变Image大小!Top

4 楼LairdChen(莱尔德)回复于 2002-11-07 14:12:19 得分 0

我如何让image的始终处在Form的中间。即使Image的大小大于form的大小Top

5 楼ehom(?!)回复于 2002-11-07 17:46:43 得分 0

动态改变Left,TopTop

6 楼weibz0525(小虫)回复于 2002-11-07 19:10:22 得分 0

楼上说了动态改变Image的top,和left,这只是个数学问题,自己想想就明白了,  
  image1.AutoSize   :=   false;下面加一句Image.Stretch:=True;  
  AutoSize是图象随着控件的大小改变而改变,  
  Stretch是控件的大小随着图象的大小改变而改变。  
  Top

责任编辑: efish 参与评论 查找更多:
相关文章
[高分求救]怎么使用剪切板来进行图片的存入和取出? [高分求救]怎么使用剪切板来进行图片的存入和取出?
我要感谢搜狐,给我提供的高效的email 我要感谢搜狐,给我提供的高效的email
为什么我的executeQuery第一次没响应,等第二次才响应? 为什么我的executeQuery第一次没响应,等第二次才响应?
pb中 怎样实现图片的存取!!! pb中 怎样实现图片的存取!!!
大家觉得这本书怎么样?《C++ 大学教程(第二版)》 大家觉得这本书怎么样?《C++ 大学教程(第二版)》
请教一个数学题目:7个8加减乘除可以用括号得到8000。 请教一个数学题目:7个8加减乘除可以用括号得到8000。
超级郁闷! w2ksever IIS5.0 +ASP+SQL2k建站,两天绝… 超级郁闷! w2ksever IIS5.0 +ASP+SQL2k建站,两天绝对当机!求救啦。。。
在录入的时候,怎样才能使用回车跳到下一个编辑框?… 在录入的时候,怎样才能使用回车跳到下一个编辑框???(最好有代码)谢谢!!!
急,SmartPhone如何进行文件查找??? 急,SmartPhone如何进行文件查找???
二级域名问题 二级域名问题
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn

分类导航
Readygo技术搜索引擎