91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

怎樣在C#里對PictureBox進行縮放

c#
小樊
93
2024-09-16 09:40:11
欄目: 編程語言

在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替換為實際圖像文件的路徑。

0
广德县| 江口县| 广河县| 特克斯县| 吴旗县| 定边县| 冷水江市| 陈巴尔虎旗| 乌什县| 浮山县| 大足县| 土默特右旗| 新闻| 宝应县| 龙里县| 辽阳市| 鄄城县| 大冶市| 会东县| 宾川县| 隆昌县| 新丰县| 夏邑县| 临颍县| 闵行区| 岳西县| 巴林左旗| 迁西县| 喀什市| 宜州市| 南汇区| 盐池县| 苍梧县| 滦南县| 宁远县| 前郭尔| 海口市| 呼图壁县| 星子县| 巩留县| 临江市|