Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于.NET内核的JPEG解码器_C#_.net_Asp.net Core_Jpeg_.net Core - Fatal编程技术网

C# 用于.NET内核的JPEG解码器

C# 用于.NET内核的JPEG解码器,c#,.net,asp.net-core,jpeg,.net-core,C#,.net,Asp.net Core,Jpeg,.net Core,由于System.Drawing(除外)当前未作为nuget包提供,因此目前没有.NET Core的“内置”JPEG解码器类。 我确实理解System.Drawing依赖于底层Win32 GDI代码,这显然不是所有平台上都存在的 我确实读过一些关于可能实现的帖子,nuget上似乎有一些alpha级JPEG包,但我还没有找到一个合适的 有人知道在.NETCore上解码JPEG图片以进行服务器端处理的简单方法吗?我甚至不需要调整大小或其他功能,解码就足够了 非常感谢您的帮助。 提前谢谢 -西蒙看一看

由于System.Drawing(除外)当前未作为nuget包提供,因此目前没有.NET Core的“内置”JPEG解码器类。 我确实理解System.Drawing依赖于底层Win32 GDI代码,这显然不是所有平台上都存在的

我确实读过一些关于可能实现的帖子,nuget上似乎有一些alpha级JPEG包,但我还没有找到一个合适的

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

非常感谢您的帮助。 提前谢谢
-西蒙看一看

使用如下示例中的用法:

示例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;
}
Image图像=新图像(400400);
使用(PixelAccessor pixels=image.Lock())
{
像素[200200]=颜色。白色;
}

有一个针对.net的ImageMagick包装器,看起来它现在支持.net核心:

我还发现了以下功能,它非常有魅力,而且非常苗条: