送分题:怎样扩大位图(50分)

  • 主题发起人 主题发起人 Caicheng
  • 开始时间 开始时间
C

Caicheng

Unregistered / Unconfirmed
GUEST, unregistred user!
一个timage控件,加载一个bmp图片以后,我想保持原图大小不变,但将图片的高增加三倍,
以便把原图修改color以后再copy到增加的地方。
问题是:怎么把高增加三倍。
 
用photoshop处理,不要太简单!
 
把image1的stretch属性设置为true;

image1.height:=image1.Picture.Height*3;
image1.Stretch:=true;
 
to liusm:
用“画图”就可以了,何必用牛刀。

to:雪鹰
不行。扩展不了。

 
image1.Height:=image1.Height*3;
 
to D影子D:
这种方法不行。

我已经先载入了一个图片,这种办法简单地*3想把它拉高是不行的。
 
当然image1.Stretch:=true;就行了
 
既然你不是问编程,那么用“画图”就可以了:
画图-open you file-图像->拉伸,扭曲,然后竖方向设立300%%就可以了。
 
image1.Height := image1.Height * 3;
image1.Stretch := true;
>> image1.AutoSize := false;

加多一行,应该可以了
 
上面的可行,要不試一下這個:
image1.Picture.Bitmap.Height:=image1.Picture.Bitmap.Height*3;
image1.Canvas.StretchDraw(rect(0,0,image1.width,image1.height*3),image1.picture.Graphic);
 
to zxb200
我的要求是用程序来把图片的高扩大3倍,但不是整个拉长3倍,也就是说,
图片拉高以后,原图占1/3,另外还有2/3的空间是空白的。

如果有谁觉得自己的代码可行,请先确认一下,不要无谓地发贴。
 
更简单,本来还以为你是要图象变大呢。

image1.Picture.Bitmap.Height := image1.Picture.Bitmap.Height * 3;
image1.Stretch := false;
image1.AutoSize := true;


 
还是自己找本书看看把,很多人都热心的回答你的问题,你还叫人家不要
无畏的发贴,看来没有必要回答这个问题了!
 

image1.Picture.Bitmap.Height := image1.Picture.Bitmap.Height * 3;
image1.Stretch := true;
image1.AutoSize := false;

我的程序中的其它问题导致放大出错。谢谢各位。
 
后退
顶部