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

我想编写一个程序来实现c#中的放大和缩小任务。 我不想调整pictureBox的大小,我想调整图片本身的大小。 但我不知道我到底要做什么。 你能帮我吗?

一个解决方案是:

  1. 创建所需大小的新图像(例如原始图像大小的200%或50%)
  2. 使用Graphics.DrawImage(Image,Rectangle)将原始图像绘制到新图像; ,将给定图像绘制到给定大小的给定位置的新图像
  3. 将新图像设置为PictureBox

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

 Size newSize = new Size((int)(originalBitmap.Width * zoomFactor), (int)(originalBitmap.Height * zoomFactor)); Bitmap bmp = new Bitmap(originalBitmap, newSize);