我在我的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从什么I've read here,默认的ias 72像素每英寸。
谢谢
发布于 2013-02-12 22:00:03
图像DPI在web上下文中非常不相关;它是所有浏览器和几乎所有打印机都忽略的元数据设置。
像素是您必须使用的单位;DPI是一个有漏洞的抽象,由每个库和UI以不同的方式处理。
你可以使用also consider using a server-safe alternative to Magicknet。
https://stackoverflow.com/questions/14540890
复制相似问题