Comment changer la résolution (DPI) d'une image?
J'ai une image JPEG avec une résolution de 72. Je veux changer de 72 dpi à 300 dpi.
Comment pourrais-je changer la résolution des images JPEG à l'aide de C#?
source d'informationauteur ulduz114
Vous devez vous connecter pour publier un commentaire.
Cet article discussions sur la modification de la Les données EXIF sans le ré-enregistrer/re-compression (et donc la perte de l'information, qu'il utilise en fait un "truc"; il peut être plus direct bibliothèques) requis par la
SetResolution
approche. Cela a été trouvé sur une rapide recherche sur google, mais je tenais à préciser que tout ce que vous besoin à faire est de modifier la stockées les données EXIF.Aussi: .NET lib pour EXIF modification et un autre DONC, la question. Google possède quand vous savez les bons termes de recherche.
Vous devez copier les bits sur une nouvelle image avec la résolution cible, comme ceci:
C'est simplement une question d'échelle de l'image de la largeur et de la hauteur par le rapport correct. Pas tous les formats d'image de soutien d'un DPI metatag, et quand ils le font, tout ce qu'ils disent votre logiciel graphique à faire est de diviser l'image par le rapport fourni.
Par exemple, si vous exportez une image à 300 dpi à partir de Photoshop, JPEG, l'image apparaît être très importante lors de l'affichage dans votre logiciel de visualisation d'images. C'est parce que le DPI de l'information n'est pas pris en JPEG et est ignoré lors de l'enregistrement. Cela signifie que votre image viewer ne sais pas quelle est la proportion de diviser l'image en et au lieu de cela affiche l'image au ratio de 1:1.
Pour obtenir le rapport à l'échelle de l'image, voir le code ci-dessous. Rappelez-vous, ce sera étirer l'image, tout comme il le ferait dans Photoshop. Vous êtes essentiellement de quadrupler la taille de l'image afin qu'elle va s'étirer et peut produire des artefacts.
Pseudo-code
DPI ne doit pas être stocké dans une image bitmap d'un fichier, comme la plupart des sources de données pour les bitmaps rendu vide de sens.
Une image bitmap est stocké sous forme de pixels. Les Pixels n'ont pas de taille à tout égard. C'est seulement au moment du rendu - moniteur, imprimante, ou automatisé crossstitching machine - PPP de la matière.
Un 800x1000 pixel d'une image bitmap, imprimée à 100 dpi, se transforme en une belle 8x10" photo. Imprimé à 200 dpi, la exactement la MÊME image bitmap se transforme en une 4x5" photo.
Capturer une photo avec un appareil photo numérique, et ce que veut dire DPI? Ce n'est certainement pas la taille de la zone focalisée sur l'imageur CCD - qui dépend de la distance, et avec la NASA, le retour des images de galaxies qui sont de 100 000 années-lumière à travers, et 2 millions d'années-lumière de distance, dans le même champ de vue, ce type de PPP que vous obtenez de QUE de l'information?
Ne pas être victime de l'idée de la résolution d'une image bitmap - c'est une erreur. Une image bitmap n'a pas de dimensions physiques (à l'exception de quelques micromètres d'espace de stockage dans la RAM ou le disque dur). C'est seulement une image, ou une image imprimée, qui a un physique de taille en pouces ou en millimètres, ou de loin.
Ce code à l'aide de fusionner et convertir 200 dbi