c# - 将 MagickImage 转换为位图

我以为这会更容易,但我找不到办法。如何将 MagickImage 转换为 System.Drawing.Image(例如位图)

    public System.Drawing.Image CreateThumbnailIcon(string sourceImagePath, int iconSize )
    {
        MagickImage image = new MagickImage(sourceImagePath);
        MagickGeometry geometry = new MagickGeometry(iconSize, iconSize);
        image.Resize(geometry);
        return image.??????;
    }

最佳答案

我无法确认这是否有效,我是凭内存这样做的,但请试一试:

MagickImage image = new MagickImage(sourceImagePath);
MagickGeometry geometry = new MagickGeometry(iconSize, iconSize);
image.Resize(geometry);

using (var memStream = new MemoryStream())
{
  // Write the image to the memorystream
  image.Write(memStream);
  
  return new System.Drawing.Bitmap(memStream);
}

https://stackoverflow.com/questions/67638069/

相关文章:

java - 我需要一个可以处理任何有效的 W3C ISO 8601 日期/时间字符串的 java.

powershell - 如何最好地加快 powershell 处理时间(比较对象)

java - 整数和字符串比较在优化上有什么区别吗?

rust - 什么是 Rust 中的后缀注释?

c++ - std::make_unique> 中的完美转发不是很完美

c++ - 你能反转初始化列表中参数扩展的顺序吗?

python - 如何匹配该值并根据其他列字符串为它们分配一个新列

r - 在 R 中分割字符串以获得多个符号

angular - 如何使用函数设置禁用按钮属性?

c# - 将任何对象数组格式化为字符串