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