Откройте файл растрового изображения .hei c в SkiaSharp. - PullRequest
0 голосов
/ 15 апреля 2020

Используя C# и SkiaSharp, я хочу открыть растровое изображение .hei c. Моя цель - преобразовать файл .hei c в файл .png или .jpg.

Я попробовал следующий код:

SKBitmap bmp = SKBitmap.Decode(filePath);

Когда filePath имеет значение .hei c файл возвращает ноль. Когда filePath имеет значение, например .jpg или .png, он работает нормально. Но мне нужно открыть файлы .hei c.

Кроме того, есть ли в C# другие способы преобразования файлов .hei c в .png или .jpg?

1 Ответ

0 голосов
/ 26 апреля 2020

Похоже, что в текущей версии (v1.68.1.1) SkiaSharp .hei c действительно просто не поддерживается.

Альтернативный способ - использовать ImageMagick. Net , который доступен в виде пакета Nuget.

Он используется следующим образом:

using (MagickImage bmp = new MagickImage(inpath))
{
   bmp.Write(outpath, MagickFormat.Jpg);
}

Если кто-нибудь знает, как заставить SkiaSharp поддерживать .hei c, скажите, пожалуйста, так .

...