Определите формат изображения с SixLabors ImageSharp

Как получить формат изображения с помощью SixLabors.ImageSharp?

В версии 1.0.0-alpha9-00152 я мог использовать:

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

но .CurrentImageFormat() не видел, чтобы быть в состоянии в бета-версии 1.0.0-бета0001.

Я хочу знать, является ли изображение .png, .bmp или .jpeg.

2 ответа

Решение

Да, мы немного переместили ваш сыр с 1.0.0-beta0001.

Подпись, которую вы ищете сейчас.

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

Если вам нужно только определить формат без загрузки всего изображения, есть методDetectFormatAsync:

      public static Task<IImageFormat> DetectFormatAsync(Stream stream, CancellationToken cancellationToken = default)
Другие вопросы по тегам