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