用Button控制image放大缩小 我想通过Button来放大图片 用的是image 请教在Button中 放大代码如何写 protected void btnOut_Click(object sender, EventArgs e) { }谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考/// <summary> /// 图片放大 /// </summary> /// <param name="originBmp">原始图片</param> /// <param name="iSize">放大系数</param> /// <returns>放大后的图片</returns> public Bitmap PicSized(Bitmap originBmp, double iSize) { int w = Convert.ToInt32(originBmp.Width * iSize); int h = Convert.ToInt32(originBmp.Height * iSize); Bitmap resizedBmp = new Bitmap(w, h); Graphics g = Graphics.FromImage(resizedBmp); //设置高质量插值法 g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; //设置高质量,低速度呈现平滑程度 g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; //消除锯齿 g.SmoothingMode = SmoothingMode.AntiAlias; g.DrawImage(originBmp, new Rectangle(0, 0, w, h), new Rectangle(0, 0, originBmp.Width, originBmp.Height), GraphicsUnit.Pixel); g.Dispose(); return resizedBmp; } if (pb_EquipmentImage.SizeMode == PictureBoxSizeMode.AutoSize) { pb_EquipmentImage.SizeMode = PictureBoxSizeMode.Zoom; if (pb_EquipmentImage.Image != null) { pb_EquipmentImage.Size = pb_EquipmentImage.Image.Size; imagesize = pb_EquipmentImage.Image.Size; } } if (pb_EquipmentImage.Size.Width > imagesize.Width * 8 || pb_EquipmentImage.Size.Height > imagesize.Height * 8) { return; } pb_EquipmentImage.Size = new Size((int)(pb_EquipmentImage.Size.Width * 1.1), (int)(pb_EquipmentImage.Size.Height * 1.1)); Image image = global::TestGraphic.Properties.Resources.niang; gc.DrawImage(image, new Rectangle(400, 20, 300, 300)); 一个按钮只能不断扩大或者不断缩小你在原始的Size大小上乘以一个倍速 使用 gc.DrawImage这个方法 来绘制 必须在窗体的Paint函数里面绘制 请问:progress bar 如何写代码 c#2005 textbox不接受空格 设计问题 treeview移动节点,如何显示移动节点内容 我做得日文网站,在日文操作系统下显示乱码,改了utf-8不管用 c#怎样实现使ftp站点只连接一次就能遍利该站点的文件夹或文件 请教各位高手 .net调用自带的System.web.mail发邮,如何捕获对方的邮址 校园的学习交流系统求教 C#中数字如何进行格式化? c#实时循环检测数据变化去出发事件 请问有在成都 海辉 上班的吗? 求助!!无法正确地写入文件
/// 图片放大
/// </summary>
/// <param name="originBmp">原始图片</param>
/// <param name="iSize">放大系数</param>
/// <returns>放大后的图片</returns>
public Bitmap PicSized(Bitmap originBmp, double iSize)
{
int w = Convert.ToInt32(originBmp.Width * iSize);
int h = Convert.ToInt32(originBmp.Height * iSize);
Bitmap resizedBmp = new Bitmap(w, h);
Graphics g = Graphics.FromImage(resizedBmp);
//设置高质量插值法
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
//设置高质量,低速度呈现平滑程度
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
//消除锯齿
g.SmoothingMode = SmoothingMode.AntiAlias;
g.DrawImage(originBmp, new Rectangle(0, 0, w, h), new Rectangle(0, 0, originBmp.Width, originBmp.Height), GraphicsUnit.Pixel);
g.Dispose();
return resizedBmp;
}
{
pb_EquipmentImage.SizeMode = PictureBoxSizeMode.Zoom;
if (pb_EquipmentImage.Image != null)
{
pb_EquipmentImage.Size = pb_EquipmentImage.Image.Size;
imagesize = pb_EquipmentImage.Image.Size;
}
}
if (pb_EquipmentImage.Size.Width > imagesize.Width * 8 || pb_EquipmentImage.Size.Height > imagesize.Height * 8)
{
return;
}
pb_EquipmentImage.Size = new Size((int)(pb_EquipmentImage.Size.Width * 1.1), (int)(pb_EquipmentImage.Size.Height * 1.1));
gc.DrawImage(image, new Rectangle(400, 20, 300, 300)); 一个按钮只能不断扩大
或者不断缩小你在原始的Size大小上乘以一个倍速 使用 gc.DrawImage
这个方法 来绘制 必须在窗体的Paint函数里面绘制