.NET Core的JPEG解码器

4
目前在.NET Core中没有内置的JPEG解码器类,因为System.Drawing(除了System.Drawing.Primitives之外)目前不作为NuGet包出现。我知道System.Drawing依赖于底层的Win32 GDI代码,显然并不适用于所有平台。
我阅读了一些关于可能实现的帖子,似乎在NuGet上有一些alpha级别的JPEG包,但我还没有找到一个合适的包。
有人知道在.NET Core上对JPEG图片进行简单的解码的方法吗? 我甚至不需要缩放或其他功能,解码就足够了。
非常感谢您的帮助。 -Simon
3个回答

4
请看 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;
}

2

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接