在asp.net核心中获取HEIC图像的属性

时间:2018-08-10 17:23:30

标签: asp.net-core heic

我想在asp.net核心中获取诸如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;
}

谢谢。

1 个答案:

答案 0 :(得分:1)

HEIC受许可证限制,因此,支持很少。我不知道任何支持它的C#库。但是,有可能您可以进入shell并在其中获取所需的信息,但是同样,您需要具有支持功能的OS。几乎就是MacOS,还有一些未指定的Windows 10 SKU(可能只是Pro或Enterprise)。由于您实际上不太可能在其中任何一个网站上托管网站,因此,这可能是一个有争议的话题。简而言之,您可能只需要强迫用户为您提供标准的图像格式,或者如果它是您自己的文件,请将其自己转换为JPEG之类的内容。