如何在C#中放大和缩小图像?

问题描述 投票:16回答:2

我想为图像实现缩放。我不想调整PictureBox,但图像本身。

我该怎么做呢?

c# image resize picturebox
2个回答
28
投票

一个解决方案是:

  1. 创建所需大小的新图像(例如原始图像大小的200%或50%)
  2. 使用Graphics.DrawImage(Image, Rectangle);将原始图像绘制到新图像,PictureBox将给定图像绘制到给定大小的给定位置的新图像
  3. 将新图像设置为Size newSize = new Size((int)(originalBitmap.Width * zoomFactor), (int)(originalBitmap.Height * zoomFactor)); Bitmap bmp = new Bitmap(originalBitmap, newSize); 的源

另一种方法是简单地创建一个新的位图实例:

//loads the image
myWebBrowser.Navigate(@"C:\myimage.png");

0
投票

我使用Web浏览器来实现这一目标。

myWebBrowser.Select(); //Selects browser.
SendKeys.Send("^{+}"); //Sends the control + key combo, causing the browser to zoom in. Replace the "+" with a "-" to zoom out.

从那里我使用SendKeys放大和缩小

qazxswpoi

这有点奇怪,但对我来说效果很好。我希望你觉得这有用!

© www.soinside.com 2019 - 2024. All rights reserved.