.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/
目前没有用于 .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/