1

我想在 asp.net core 中获取 HEIC 图像文件的宽度、高度、格式等属性。对于其他图像,我使用 BitMap 来查找以下信息。

FileDetail fileProp = new FileDetail();    
using (Bitmap bmp = new Bitmap(file.OpenReadStream()))
{
     fileProp.FileName = file.Name;
     fileProp.Dimension = bmp.Width + " X " + bmp.Height;
     fileProp.Size = file.Length;
     fileProf.Format = bmp.RawFormat;
}

先感谢您。

4

1 回答 1

1

HEIC 受许可限制,因此支持很少。我不知道有任何支持它的 C# 库。但是,您可以进入 shell 并在那里获取您需要的信息,但同样,您需要一个支持的操作系统。这几乎只是 MacOS,据报道还有一些未指定的 Windows 10 SKU(可能只是 Pro 或 Enterprise)。但是,由于您实际上不太可能在其中任何一个上托管网站,因此这可能是一个有争议的问题。总而言之,您可能只需要强制您的用户给您一个标准的图像格式,或者如果它是您自己的文件,您自己将它们转换为类似 JPEG 的格式。

于 2018-08-10T18:59:42.550 回答