完美解决.NET Framework 4.0 中 System.Drawing 库不支持 WebP 格式的图像处理

如果你想在 .NET Framework 4.0 中使用 ImageMagick 处理图片,可以通过 Magick.NET 库来实现。Magick.NET 是 ImageMagick 的 .NET 封装,可以用来读取、写入、编辑图像。

以下是如何使用 Magick.NET 来处理图像并提取图像的宽度和高度。

步骤:

  1. 安装 Magick.NET : 首先,你需要在项目中安装 Magick.NET 库。在 NuGet Package Manager Console 中运行:

    cs 复制代码
    Install-Package Magick.NET-Q8-AnyCPU -Version 7.12.0
  2. 示例代码 : 使用 Magick.NET 来读取图像并获取其宽度和高度。

    cs 复制代码
    using ImageMagick;
    
    public void ProcessImage(string filePath)
    {
        using (MagickImage image = new MagickImage(filePath))
        {
            // 获取图像的格式
            string format = image.Format.ToString();
            
            // 处理图像(例如获取宽度、高度等)
            int width = image.Width;
            int height = image.Height;
    
            // 输出图像的格式和尺寸
            Console.WriteLine($"Image Format: {format}, Width: {width}, Height: {height}");
        }
    }

MagickImage (通过 Magick.NET )支持非常多种常见的图像格式。ImageMagick 本身是一个功能强大的图像处理工具,支持超过 100 种 图像格式。以下是一些常见的图像格式,MagickImage 支持的主要格式:

常见的图像格式:

  1. 位图图像格式

    • .bmp (Bitmap)

    • .gif (Graphics Interchange Format)

    • .png (Portable Network Graphics)

    • .jpg.jpeg (JPEG)

    • .tiff (Tagged Image File Format)

    • .webp (WebP)

    • .heif / .heic (High Efficiency Image Format)

  2. 矢量图像格式

    • .svg (Scalable Vector Graphics)

    • .eps (Encapsulated PostScript)

    • .ai (Adobe Illustrator)

    • .pdf (Portable Document Format)

    • .pdfx (PDF/X formats)

  3. RAW 图像格式

    • .cr2 (Canon RAW 2)

    • .nef (Nikon RAW)

    • .dng (Digital Negative)

    • .orf (Olympus RAW)

    • .rw2 (Panasonic RAW)

    • .arw (Sony RAW)

  4. 动画图像格式

    • .gif (Animated GIF)

    • .apng (Animated PNG)

    • .webp (Animated WebP)

    • .mng (Multiple-image Network Graphics)

  5. 特殊图像格式

    • .ico (Windows Icon)

    • .cur (Windows Cursor)

    • .pdf (Portable Document Format)

    • .xpm (X PixMap)

    • .tga (Targa)

    • .hdr (High Dynamic Range Imaging)

相关推荐
LateFrames1 小时前
用 【C# + Winform + MediaPipe】 实现人脸468点识别
python·c#·.net·mediapipe
追逐时光者7 小时前
精选 4 款开源免费、美观实用的 MAUI UI 组件库,助力轻松构建美观且功能丰富的应用程序!
后端·.net
R-G-B11 小时前
【14】C#实战篇——C++动态库dll 接口函数将char* strErr字符串 传给C# ,并且在winform的MessageBox和listbox中显示。C++ string 日志传给 C#
c++·c#·strerr字符串传给c#·动态库dll传递字符串给c#·string日志传给c#·c++ string传给 c#·c++底层函数日志传给c#显示
我是唐青枫12 小时前
深入掌握 FluentMigrator:C#.NET 数据库迁移框架详解
数据库·c#·.net
tiankongdeyige13 小时前
Unity学习之C#的反射机制
学习·unity·c#
绿荫阿广14 小时前
用纯.NET开发并制作一个智能桌面机器人(六):使用.NET开发一个跨平台功能完善的小智AI客户端
c#·.net·asp.net core·maui·winui
周杰伦fans16 小时前
c#设计模式—访问者模式
c#·.net
疯狂的Alex1 天前
【C#避坑实战系列文章15】C# WinForm 上位机开发:解决串口粘包+LiveCharts卡顿+InfluxDB存储(免费代码+仿真工具)
sqlite·c#·上位机·串口通信·livechars·c#硬件对接
ajassi20001 天前
开源 C# 快速开发(十六)数据库--sqlserver增删改查
windows·开源·c#
大飞pkz2 天前
【设计模式】观察者模式
开发语言·观察者模式·设计模式·c#