Определите формат изображения с 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)