Ir al contenido


Foto

Pixels versus Medidas de Unidad


  • Por favor identifícate para responder
9 respuestas en este tema

#1 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 mensajes
  • LocationRepública Dominicana

Escrito 01 agosto 2011 - 06:16

Pues eso, quisiera saber cual es la equivalencia entre un Pixel con cualquier medida de unidad, por ejemplo Centímetros, ¿existe alguna tabla de equivalencia o un conversor?.

Fleon XD.

  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 01 agosto 2011 - 06:28

he aquí una tabla:

1 Píxel (x)(y) =

- Centímetros: 0.026458333
- Milimetros: 0.264583333
- Pulgadas: 0.010416667
- Metro: 0.000264583

de Medida a un Píxel (x)(y) =

- Centímetros: 37.795275591
  - Milimetros: 3.779527559
  - Pulgadas: 96
  - Metro: 3779.527559055

Saludos.
 
  • 0

#3 Héctor Randolph

Héctor Randolph

    501st Legion

  • Moderadores
  • PipPipPip
  • 664 mensajes
  • LocationMéxico

Escrito 01 agosto 2011 - 08:54

Para ser más exactos, se requiere conocer primero la configuración de tu pantalla, ya que no es lo mismo un monitor de 17" a uno de 21" y por otra parte dependerá de la resolución.

Es decir, los pixeles son unidades dependientes de la pantalla,  al  convertir de pixeles a pulgadas o centímetros, las tablas de  equivalencias cambian dependiendo de cada monitor.
 
Para obtener la equivalencia primero debemos obtener los pixeles por pulgada de nuestro monitor con la función:



delphi
  1.   Screen.PixelsPerInch;



Con este factor ya se puede convertir a otras unidades con las constantes conocidas:



delphi
  1. const
  2.   TWIPS_PER_INCHES  = 1440;
  3.   CMS_PER_INCHES    = 2.54;
  4.   MMS_PER_INCHES    = 25.4;
  5.   POINTS_PER_INCHES = 72;
  6.   PICAS_PER_INCHES  = 6;



Saludos



  • 0

#4 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 mensajes
  • LocationRepública Dominicana

Escrito 01 agosto 2011 - 09:45

Gracias a ambos por sus respuestas, ¿cual es la medida de unidad que se utiliza en Print.canvas al colocar la posicion de cada elemento de impresión, o sea x,y? ¿Picas?.

Fleon XD
  • 0

#5 Héctor Randolph

Héctor Randolph

    501st Legion

  • Moderadores
  • PipPipPip
  • 664 mensajes
  • LocationMéxico

Escrito 01 agosto 2011 - 10:14

Los comandos para dibujar en Canvas están expresados en pixeles.

Si quieres cambiar de referencia y convertirlo a otras unidades se aplica el mismo principio, primero obtener los pixeles por pulgada y después se convierte a cualquier unidad.

En la impresora se puede obtener de la siguiente manera:



delphi
  1. begin
  2. with Printer.Canvas do begin
  3.       PixPerInchX := GetDeviceCaps(Handle, LOGPIXELSX);
  4.       PixPerInchY := GetDeviceCaps(Handle, LOGPIXELSY);   
  5. end;



Consulta por la función GetDeviceCaps de la API de Windows, devuelve información útil acerca de las impresoras.

Saludos



  • 0

#6 Fleon

Fleon

    Advanced Member

  • Miembros
  • PipPipPip
  • 172 mensajes
  • LocationRepública Dominicana

Escrito 01 agosto 2011 - 10:32

Gracias por tus respuestas migo Héctor, tengo una duda, si los pixeles tienen que ver con la configuración de la pantalla, si en dado caso fijo la posición de un dato al imprimir en un papel pre-establecido por ejemplo en 130,600 vamos a suponer, ¿no cambiará de posición de una pantalla a otra?.
  • 0

#7 Héctor Randolph

Héctor Randolph

    501st Legion

  • Moderadores
  • PipPipPip
  • 664 mensajes
  • LocationMéxico

Escrito 01 agosto 2011 - 11:07

El asunto es que un usuario convencional no pensará en pixeles.  Es por eso que los programas de reportes o edición manejan milímetros o pulgadas para diseñar reportes.

Entonces, es labor del programador interpretar las unidades de medida y presentarlo de manera correcta dependiendo del dispositivo de salida.

Entonces, se tiene que pensar de esta forma:

- En lugar de guardar las posiciones en pixeles, se puede elegir cualquier unidad independiente del dispositivo como milímetros, pulgadas o si se quiere ser más neutral twips (como lo hacen muchos programas de diseño).

- Después al presentarlo en pantalla se hace la conversión de acuerdo a los pixeles por pulgada del monitor.

-Por último al presentarlo en la impresora se hace la conversión de acuerdo a los puntos por pulgada de la impresora.

Otro aspecto que debemos considerar es que si vamos a darle la opción al usuario de modificar el reporte, debemos darle la sensación de que está diseñando con milimetros o pulgadas, aunque al obtener las coordenadas desde el ratón nosotros sabemos que se manejan los pixeles y que debemos convertirlas a pulgadas en todo momento para guardar las posiciones en nuestro archivo.

Parece algo complicado pero el usuario espera ver su reporte de la misma forma en pantalla que en la impresora y en cualquier otro dispositivo, si nosotros solamente pensamos en pixeles perdemos información valiosa respecto a las dimensiones y proporciones.

Saludos
  • 0

#8 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.301 mensajes
  • LocationArgentina

Escrito 01 agosto 2011 - 08:22

Hola,
Héctor ¿que és twips? No recuerdo haber escuchado ese término.

Saludos,

  • 0

#9 Héctor Randolph

Héctor Randolph

    501st Legion

  • Moderadores
  • PipPipPip
  • 664 mensajes
  • LocationMéxico

Escrito 01 agosto 2011 - 10:04


twip (TWentIeth of a Point) es un punto es una unidad de medida de textos, fuentes o impresión, comúnmente utilizada o de más uso. Un twip equivale a 1/1440 de pulgada, y un punto es 1/72 de pulgada por lo tanto es la vigésima parte de un punto.

La unidad de medida twip es utilizada para la creación de pantallas en informática, muchos de los programadores están relacionados directamente con esta unidad ya que les permite diseñar con exactitud la ventanas a mostrar.


Visual Basic por ejemplo utiliza twips para diseñar formularios. Tal vez sea más común en nuestro entorno utilizar pixeles, pero en un entorno de diseño gráfico se prefiere utilizar twips, puntos y picas para tener más control y exactitud. Principalmente en los formatos como PDF y PostScript que fueron creados para ofrecer gran calidad en la impresión no se deben guardar los valores como pixeles.

Saludos

  • 0

#10 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.301 mensajes
  • LocationArgentina

Escrito 03 agosto 2011 - 04:57

Hola,
Gracias Héctor por aclarar mi duda. Será que hace años que no toco VB que olvidé por completo el concepto.
Y como tampoco me dedico al diseño gráfico, menos aún. Hasta ahora, en las veces que he tenido que tocar algo de imagen, trabajé con centímetros, haciendo el paso de pixel a cm en función del valor ppp; al menos es lo que hago en Gimp.

Saludos,



  • 0




IP.Board spam blocked by CleanTalk.