delphi 图片放大缩小 在image1控件里怎样才能使图片放大缩小 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把Image控件的stretch属性置TRUE,改变Image的大小就可以了 我的意思就是 在Image控件里加入一张图片后,再通过一个弹出式菜单里放大或者缩小来放大或缩小整个图片或者按某一位置来放大 procedure TForm1.ZoomInOut(bitmap: TBitmap; m, n: extended);//缩小放大函数m、n小于1则缩小,反之则放大!!var Mybmp: TBitmap;begin self.DoubleBuffered := True; Mybmp := TBitmap.Create; Mybmp.Width := Trunc(m * Self.Image1.Width); Mybmp.Height := Trunc(n * self.Image1.Height); image1.Width := Mybmp.Width; image1.Height := MyBmp.Height; SetStretchBltMode(Mybmp.Canvas.Handle, HalfTone); Stretchblt(Mybmp.Canvas.Handle, 0, 0, Mybmp.Width, Mybmp.Height, OriginalBmp.Canvas.Handle, 0, 0, OriginalBmp.Width, OriginalBmp.Height, SRCCOPY); Mybmp.PixelFormat := pf24bit; //MyBmp.Assign(newbmp); image1.Picture.Bitmap.Assign(MyBmp); MyBmp.Free;end;//记得缩小放大的前后将原图片备份到一变量中哦! delphi2009 和 delphi2006之间的问题? 求 Asta For delphi 2007控件 socket 发送控制 急急 日期的简单问题。 简单问题 怎么檫掉Image上的图象? 有人做过Delphi IDE的扩展程序么? 如何写一个自己的Button能够改变字体颜色 祝大家节日快乐,散分庆祝!!!!!!!!!!!!! SQL日期问题,急!!! 难题:关于DCOM 请问文本文件中读取数据遇到tab键怎么处理呢? 经度、纬度
在Image控件里加入一张图片后,再通过一个弹出式菜单里放大或者缩小来放大或缩小整个图片或者按某一位置来放大
var
Mybmp: TBitmap;
begin
self.DoubleBuffered := True;
Mybmp := TBitmap.Create;
Mybmp.Width := Trunc(m * Self.Image1.Width);
Mybmp.Height := Trunc(n * self.Image1.Height);
image1.Width := Mybmp.Width;
image1.Height := MyBmp.Height;
SetStretchBltMode(Mybmp.Canvas.Handle, HalfTone);
Stretchblt(Mybmp.Canvas.Handle, 0, 0, Mybmp.Width,
Mybmp.Height, OriginalBmp.Canvas.Handle, 0, 0, OriginalBmp.Width,
OriginalBmp.Height,
SRCCOPY);
Mybmp.PixelFormat := pf24bit;
//MyBmp.Assign(newbmp);
image1.Picture.Bitmap.Assign(MyBmp);
MyBmp.Free;
end;//记得缩小放大的前后将原图片备份到一变量中哦!