我在我的ASP.NET项目中使用Magicknet进行图像处理。我怎样才能获得&设置图像的图像分辨率? - 当我调整300像素/英寸图像的大小时,显然默认会产生72像素/英寸的图像,并且因为我保持相同的大小,所以我得到的图像质量非常低。所以我需要能够保持图像的ppi。
我还想补充一点,这可能导致magicknet或System.Drawing.Image,但我不是百分百肯定。
我正在使用的代码:
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
从I've read here开始,默认为每英寸72像素。
由于
答案 0 :(得分:-1)
图像DPI在网络环境中无关紧要;它是所有浏览器和几乎所有打印机都忽略的元数据设置。
像素是你必须工作的单位; DPI是一种漏洞抽象,每个库和UI都有不同的处理方式。
你可以also consider using a server-safe alternative to Magicknet。