我在我的 ASP.NET 项目中使用 Magicknet 进行图像处理。如何获取和设置图像的图像分辨率?- 当我调整 300 像素/英寸的图像大小时,默认情况下它显然会生成 72 像素/英寸的图像,并且因为我保持相同的大小,所以我得到的图像质量非常低。所以我需要能够保持图像的ppi。
我还想补充一点,这可能会导致 magicknet 或 System.Drawing.Image,但我不能 100% 确定。
我正在使用的代码:
img.ModulusDepth = 10;
img.Compression = CompressionType.JPEGCompression;
img.Quality = 80;
string optimizedImage = System.Web.HttpContext.Current.Server.MapPath(".") + "\\temp\\" + Guid.NewGuid().ToString() + ".jpg";
img.Write(optimizedImage); // save optimized image as temp file
Magick.Term();
System.Drawing.Image tempimage = System.Drawing.Image.FromFile(optimizedImage); // load the optimized image into an image objec
从我在这里阅读的内容来看,默认值为每英寸 72 像素。
谢谢