2009-05-28 35 views
5

Estoy escribiendo una aplicación para enviar algunas imágenes a un tercero, y las imágenes deben ser 200x200 DPI. La imagen es un mapa de bits y tiene un tamaño de 500 de ancho y 250 de alto.Configurar imagen DPI en relación con la altura/ancho C#

La primera vez que probé las imágenes con el tercero, mi resolución fue incorrecta. Simplemente usé image.SetResolution(200,200) para configurarlo correctamente en 200x200. Sin embargo, esto solo cambió la etiqueta de resolución de la imagen y, según mi contacto técnico externo, no ajustó correctamente la altura y el ancho de la imagen.

¿Hay una relación que puedo usar para que por cada X unidades incremente la resolución, simplemente incremente la altura o el ancho de las unidades Y? Pensé que podría incrementar la resolución sin tener que incrementar la altura o el ancho.

Gracias, Aaron.

+5

dpi para imágenes es una de mis preocupaciones, porque es una cosa inventada. Las imágenes son solo un conjunto de píxeles de 2 días. Cualquier matriz de píxeles se puede mostrar a cualquier ppp, y pretender que una imagen se fija con un ppp en particular es una tontería. Pero dudo que tu "tercero" acepte eso, así que lo dejo como un comentario. –

Respuesta

11

Una imagen almacenada digitalmente no tiene un concepto significativo de DPI. DPI entra en juego al reproducir una imagen en un dispositivo físico.

Debe ajustar el tamaño de la imagen con respecto al DPI del dispositivo físico y el tamaño deseado de la salida en ese dispositivo.

Por ejemplo, si una impresora le dice que necesita una imagen a 300 ppp para llenar un espacio de 4 pulg x 4 pulg, le proporcionará un mapa de bits con un tamaño de 1200 x 1200 píxeles. Esta imagen terminaría con un tamaño físico de 4 pulgadas x 4 pulgadas en un dispositivo de salida de 300 ppp. En un dispositivo de 600 ppp, la misma imagen tendría un tamaño de salida de 2 pulgadas x 2 pulgadas.

+0

Muchas gracias. Creo que esto resolverá mi problema. – Aaron

+0

De nada. :) –

+4

La respuesta anterior en forma de ecuación: imgWidthPixels = dpiWidth * outputWidthInches imgHeightPixels = dpiHeight * outputHeightInches –

0

Al tratar con imágenes digitales, generalmente se refiere a PPI, que es píxeles por pulgada. DPI no está directamente relacionado con la resolución de imagen digital.

Por lo tanto, si observa una imagen que es de 200px por 200px @ 200PPI, tendrá una imagen de 1 pulgada por 1 pulgada.

Cuestiones relacionadas