2013-01-26 1 views
0

J'utilise Magicknet pour la manipulation d'image dans mon projet ASP.NET. Comment puis-je obtenir & Définir la résolution de l'image de l'image? - Lorsque je redimensionne une image de 300 pixels/pouce, il apparaît apparemment par défaut une image de 72 pixels/pouce, et parce que je conserve la même taille, j'ai une image de très mauvaise qualité. Donc j'ai besoin de pouvoir maintenir le ppi de l'image.Magicknet Get et SET résolution d'image (PPI)

Je tiens également à ajouter que cela pourrait aboutir à magicknet ou System.Drawing.Image, mais je ne suis pas sûr à 100%.

Le code que j'utilise:

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 

De ce I've read here, les ias par défaut 72 pixels par pouce.

Merci

Répondre

0

image DPI est tout à fait hors de propos dans le contexte du web; c'est un paramètre de métadonnées ignoré par tous les navigateurs et presque toutes les imprimantes.

Les pixels sont les unités avec lesquelles vous devez travailler; DPI est une abstraction qui fuit manipulée différemment par chaque bibliothèque et interface utilisateur. Vous pouvez also consider using a server-safe alternative to Magicknet.