【问题标题】:Detect picture format with SixLabors ImageSharp使用 SixLabors ImageSharp 检测图片格式
【发布时间】:2017-10-18 09:47:43
【问题描述】:

如何使用 SixLabors.ImageSharp 获取图像格式?

1.0.0-alpha9-00152 版本中,我可以使用:

Image<Rgba32> image = Image.Load(GetBytesFromBlobStorage());
IImageFormat format = image.CurrentImageFormat;

.CurrentImageFormat() 在 beta 版本 1.0.0-beta0001 中不可用。

我想知道图片是.png.bmp还是.jpeg

【问题讨论】:

    标签: c# imagesharp


    【解决方案1】:

    是的,我们用 1.0.0-beta0001 稍微移动了你的奶酪。

    您正在寻找的签名是现在。

    public static Image<TPixel> Load<TPixel>(Stream stream, out IImageFormat format)
    

    【讨论】:

    • 图片加载后有没有办法检查图片格式?像 CurrentImageFormat。
    • IIMageFormat out 参数正是为您提供的。
    • @JamesSouth 加载图像之后不可用(当您只有一个变量 - Image)
    • 异步方法不能有 out 参数。你需要LoadWithFormatAsyncdocs.sixlabors.com/api/ImageSharp/…
    • 正是我需要的!谢谢@JamesSouth
    猜你喜欢
    • 2021-01-19
    • 2020-04-09
    • 1970-01-01
    • 2018-03-18
    • 2015-12-21
    • 1970-01-01
    • 2022-06-12
    • 2014-09-04
    • 2022-01-04
    相关资源
    最近更新 更多