2009-05-28 5 views
5

J'écris une application pour envoyer des images à un tiers, et les images doivent être de 200 x 200 DPI. L'image est un bitmap et est dimensionnée à 500 largeur et 250 hauteur.Définition de l'image PPP en fonction de la hauteur/largeur C#

La première fois que j'ai testé les images avec un tiers, ma résolution était incorrecte. J'ai simplement utilisé image.SetResolution(200,200) pour le régler correctement à 200x200. Ceci, cependant, a seulement changé l'étiquette de résolution pour l'image et n'a pas correctement, selon le contact technique de mon tiers, ajuster la taille et la largeur de l'image.

Y a-t-il un rapport que je peux utiliser de sorte que pour chaque unité X j'augmente la résolution, j'augmente simplement les unités de hauteur ou de largeur Y correspondantes? Je pensais que je pouvais simplement incrémenter la résolution sans avoir à augmenter la hauteur ou la largeur.

Merci, Aaron.

+5

ppp pour les images est une bête noire, parce que c'est une chose maquillée. Les images sont juste un tableau de pixels de 2 jours. Tout tableau de pixels peut être affiché à tout dpi, et prétendre qu'une image est fixée à un dpi particulier est ridicule. Mais je doute que votre "tierce partie" accepterait cela, et je laisse donc ceci comme commentaire. –

Répondre

11

Une image stockée numériquement n'a pas de concept significatif de DPI. DPI entre en jeu lors de la reproduction d'une image sur un périphérique physique.

Vous devez ajuster la taille de l'image en fonction du DPI du périphérique physique et de la taille de sortie souhaitée sur ce périphérique. Par exemple, si une imprimante vous indique qu'elle a besoin d'une image à 300 dpi pour remplir un espace de 4 po x 4 po, vous lui fournirez une image bitmap d'une taille de 1200 x 1200 pixels. Cette image se retrouverait avec une taille physique de 4po x 4po sur un périphérique de sortie de 300 dpi. Sur un périphérique de 600 ppp, la même image aurait une taille de sortie de 2 pouces x 2 pouces.

+0

Merci beaucoup. Je crois que cela va résoudre mon problème. – Aaron

+0

De rien. :) –

+4

La réponse ci-dessus sous forme d'équation: imgWidthPixels = dpiWidth * outputWidthInches imgHeightPixels = dpiHeight * outputHeightInches –

0

Lorsque vous traitez des images numériques, vous faites généralement référence à PPI, qui est le nombre de pixels par pouce. DPI n'est pas directement lié à la résolution d'image numérique. Donc, si vous regardez une image de 200px par 200px @ 200PPI, vous aurez une image de 1 pouce par 1 pouce.

Questions connexes