.NET Core 的 JPEG 解码器

JPEG decoder for .NET Core

目前没有用于 .NET Core 的 "built in" JPEG 解码器 class,因为 System.Drawing(System.Drawing.Primitives 除外)目前不作为 nuget 包存在。 我明白 System.Drawing 依赖于底层 Win32 GDI 代码,但显然并非所有平台都存在。

我确实阅读了一些关于可能实现的帖子,并且在 nuget 上似乎有一些 alpha 级 JPEG 包,但我没能找到合适的。

有人知道在 .NET Core 上解码 JPEG 图片以进行某些服务器端处理的简单方法吗?我什至不需要调整大小或其他功能,解码就足够了。

非常感谢您的帮助。 提前致谢!
-西蒙

看看https://github.com/JimBobSquarePants/ImageSharp

使用这些示例中的用法:

示例 1:

// resizing and filter (grayscale)
using (FileStream stream = File.OpenRead("foo.jpg"))
using (FileStream output = File.OpenWrite("bar.jpg"))
{
    Image image = new Image(stream);
    image.Resize(image.Width / 2, image.Height / 2)
         .Grayscale()
         .Save(output);
}

示例 2:访问像素

Image image = new Image(400, 400);
using (PixelAccessor<Color, uint> pixels = image.Lock())
{
    pixels[200, 200] = Color.White;
}

有一个 .net 的 ImageMagick 包装器,看起来它现在支持 .Net Core:https://magick.codeplex.com

我还发现了以下非常有用且非常苗条的东西:https://www.nuget.org/packages/BitMiracle.LibJpeg.NET/