una - ¿cuánto es 300 dpi en pixeles?
¿Pixel a centímetro? (9)
Solo quiero saber si la unidad de píxeles es algo que no cambia, y si podemos convertir de píxeles a digamos centímetros.
El sistema de píxeles es que depende de la resolución de su pantalla. Bueno, primero debes obtener el dpi (densidad de píxeles por pulgada) de tu pantalla. Por ejemplo, su pantalla dpi es 96;
1 CM = 37.795276F Píxeles en 96 ppp.
37.795276F / 96F = 0.03937007F que es cada píxel en 1dpi.
ahora puede adaptarlo a su pantalla obteniendo los ppp actuales de la pantalla y multiplicarlos a 0.03937007F. entonces tienes cada centímetro en tu deseo dpi (resolución de pantalla)
permite establecer el escenario.
Quiero hacer un método que obtenga CM y devuelva la base de píxeles en la pantalla Dpi;
public float CentimeterToPixel(int valueCM, float dpi)
{
return 0.03937007F * dpi * valueCM;
}
Si desea que sea más preciso, debe acercarse a dpiX & dpiY.
por ejemplo, en C # winforms. Puede agregar un objeto de Gráficos de Sistema.Dibujo Y Sistema.Dibujo.Dibujo2D Luego, obtenga el valor dpiX & dpiY y diseñe su área basada en él para tener un cálculo más preciso (en algún caso, la resolución horizontal difiere de vertical). Vea el código abajo.
using System;
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
namespace MyApp
{
static class MyAppClass
{
private static Bitmap bmp = new Bitmap(1, 1);// a simple bitmap that automaticaly created base on current screen resolution
private static Graphics graphic = Graphics.FromImage(bmp);
public static float CentimeterToPixelWidth(int valueCM)
{
return 0.03937007F * graphic.DpiX * valueCM;
}
public static float CentimeterToPixelHeight(int valueCM)
{
return 0.03937007F * graphic.DpiY * valueCM;
}
}
}
Que te ayude, Heydar.
El tamaño de los píxeles cambia según el dispositivo de visualización.
El siguiente código "encontrado" utiliza las llamadas a la API para determinar la densidad de píxeles. Obtenga la pantalla DPI en .NET
("Encontrado" como en Google pero no lo he probado)
En Adobe Illustrator CS3 :(, la cifra que obtengo es 1 cm = 28.347 píxeles. Tenga en cuenta que estoy usando un iMac 7. que tiene una resolución de 102 píxeles por pulgada, 40 ppcm según el enlace http: //en.wikipedia. org / wiki / List_of_displays_by_pixel_density proporcionado por rebo.
Creé un documento de Adobe Illustrator CS3 usando javascript para probar el valor de 1 cm = 28.347 píxeles y coincide perfectamente.
Sé que esta pregunta es muy antigua, pero estaba tratando de encontrar una respuesta y decidí compartir mis conclusiones.
Saludos
La conversión de píxeles a centímetros depende del DPI (puntos por pulgada) del medio que muestra la imagen, es decir, el monitor, la impresora láser, etc.
http://wiki.answers.com/Q/How_do_you_convert_pixels_into_centimeters
Me voy a arriesgar y supongo que quiere poder mostrar las cosas al usuario en su monitor, a una escala muy cercana a su tamaño real.
Si este es el caso, recomendaría exhibir sus artículos junto a elementos de la vida real (tarjetas de crédito, billetes de dólares, latas de estallido, etc.) o incluso mejor, permitir que el usuario mantenga algo en la pantalla como una tarjeta de crédito o un dólar. proyecto de ley o regla Luego, podría hacer que escalasen un control deslizante o algo similar para cumplir con el ancho o la altura de ese objeto.
Al sostener una tarjeta de crédito, algo con una altura y anchura relativamente conocidas, hasta la pantalla, puede determinar fácilmente la proporción de píxeles a pulgadas y usarla para el contenido de su corazón.
La mayoría de las tarjetas de crédito son emitidas por bancos locales o cooperativas de crédito, y tienen la forma y el tamaño especificados por la norma ISO / IEC 7810 como ID-1 (85.60 × 53.98 mm)
Usando mspaint, una tarjeta de crédito mía tiene exactamente 212 píxeles de alto, eso es 53.98mm / 212 píxeles = 3.92 píxeles por mm. Multiplica por 10 y eso es 39.2 píxeles por cm.
Fácilmente podría hacer eso programáticamente a través de javascript, C #, flash, lo que quiera.
No, diferentes medios y monitores tienen diferente densidad de píxeles.
Por ejemplo, un monitor de escritorio puede tener 75 píxeles por pulgada, mientras que una impresión se puede imprimir a 300.
Aquí hay una lista de pantallas por densidad de píxeles.
Por lo que yo entiendo, un PIXEL es:
Elemento de imagen
por lo tanto depende de dos cosas:
(a) Resolución (b) Tamaño de pantalla física
Por lo tanto, si divide el tamaño de la pantalla por la resolución, esto le dará CM por píxel.
Puedes convertir de píxeles a centímetros, pero no es una conversión consistente. Dependerá del tamaño y la resolución del dispositivo de visualización en cuestión. La definición de un píxel no cambiará, pero el tamaño de un píxel variará en diferentes dispositivos de visualización.
Similar a esta pregunta que pregunta sobre puntos en lugar de centímetros. Hay 72 puntos por pulgada y hay 2.54 centímetros por pulgada, así que simplemente sustituye 2.54 por 72 en la respuesta a esa pregunta. Citaré y corregiré mi respuesta aquí:
Hay 2,54 centímetros por pulgada; Si es suficiente asumir 96 píxeles por pulgada, la fórmula es bastante simple:
centímetros = píxeles * 2.54 / 96
Hay una manera de obtener los píxeles configurados por pulgada de su pantalla para Microsoft Windows llamada GetDeviceCaps. Microsoft tiene una guía llamada "Desarrollo de aplicaciones de DPI-Aware", busque la sección "Creación de fuentes de DPI-Aware".