ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

C#,生成图片的指定尺寸缩略图的源代码

2026/9/29 4:06:26 拓冰建站 浏览量
C#,生成图片的指定尺寸缩略图的源代码

编程的时候经常用到图像的缩略图。

本文发布一个用于生成指定尺寸的缩略图的简单方法。

1 文本格式

private void button1_Click(object sender, EventArgs e)
{
    CreateThumbnail(@"demo.jpg", @"demo_thumb.jpg", 128, 128);
}

private void CreateThumbnail(string imgFile, string thumbnailFile, int w, int h)
{
    try
    {
    using (Image img = Image.FromFile(imgFile))
    {
        Image.GetThumbnailImageAbort callback = new Image.GetThumbnailImageAbort(ThumbnailCallback);
        img.GetThumbnailImage(w, h, callback, IntPtr.Zero).Save(thumbnailFile);
    }
    }
    catch (Exception ex)
    {
    throw new Exception("Image to Thumbnail error!");
    }
}

public bool ThumbnailCallback()
{
    return false;
}

2 代码格式

private void button1_Click(object sender, EventArgs e)
{CreateThumbnail(@"demo.jpg", @"demo_thumb.jpg", 128, 128);
}private void CreateThumbnail(string imgFile, string thumbnailFile, int w, int h)
{try{using (Image img = Image.FromFile(imgFile)){Image.GetThumbnailImageAbort callback = new Image.GetThumbnailImageAbort(ThumbnailCallback);img.GetThumbnailImage(w, h, callback, IntPtr.Zero).Save(thumbnailFile);}}catch (Exception ex){throw new Exception("Image to Thumbnail error!");}
}public bool ThumbnailCallback()
{return false;
}