在C#中,可以使用Graphics
類和DrawImage
方法來對PictureBox
中的圖像進行縮放
using System;
using System.Drawing;
using System.Windows.Forms;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// 加載圖像到 PictureBox
pictureBox1.Image = Image.FromFile("path/to/your/image.jpg");
}
private void buttonScale_Click(object sender, EventArgs e)
{
// 設置縮放比例
float scaleFactor = 0.5f;
// 獲取原始圖像尺寸
int originalWidth = pictureBox1.Image.Width;
int originalHeight = pictureBox1.Image.Height;
// 計算縮放后的圖像尺寸
int newWidth = (int)(originalWidth * scaleFactor);
int newHeight = (int)(originalHeight * scaleFactor);
// 創建一個新的 Bitmap 用于存儲縮放后的圖像
Bitmap scaledImage = new Bitmap(newWidth, newHeight);
// 創建一個 Graphics 對象用于繪制縮放后的圖像
using (Graphics graphics = Graphics.FromImage(scaledImage))
{
// 設置高質量的插值模式
graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
// 設置高質量的縮放模式
graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
// 設置高質量的渲染模式
graphics.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
// 繪制縮放后的圖像
graphics.DrawImage(pictureBox1.Image, new Rectangle(0, 0, newWidth, newHeight));
}
// 將縮放后的圖像顯示在 PictureBox 上
pictureBox1.Image = scaledImage;
}
}
這段代碼首先加載一張圖片到PictureBox
控件中。然后,當用戶點擊按鈕時,程序會根據設定的縮放比例對圖像進行縮放,并將縮放后的圖像顯示在PictureBox
上。注意,你需要將path/to/your/image.jpg
替換為實際圖像文件的路徑。