Wolfram Computation Meets Knowledge

¿Por qué Mathematica 12.1 devuelve resultados diferentes para ImageDimensions?

El contenido mostrado en los monitores de los equipos a menudo se encuentra clasificado en “puntos”, como por ejemplo un tipo de letra de 12 puntos para un texto. Los distintos sistemas operativos y monitores cuentan con diferentes estándares para cuántos píxeles constituyen una cantidad determinada de puntos.

Hasta la versión 12.0, el front end de Mathematica asumía que un punto era exactamente igual a un píxel en cada monitor y sistema operativo, lo cual resultaba en inconsistencias con la forma en la que Mathematica mostraba las imágenes y tipos de letra en comparación con otros software. Un caso en particular son los monitores con alta densidad de píxeles (HiDPI), en los cuales Mathematica aparecía muy pequeño en comparación, ya que su tipo de letra de “12 puntos” en realidad era equivalente a 12 píxeles.

Desde la versión 12.1, Mathematica se visualiza de manera consistente en todos los sistemas operativos y tipos de monitores sin necesidad de realizar ajustes, sin embargo los puntos y píxeles han cambiado.

Por ejemplo, una expresión de gráficos con la opción ImageSize → 100 actualmente se visualiza a 100 puntos en todos los monitores, los cuales pueden corresponder a 200 píxeles en un monitor, y 100 en otro.

La función ImageDimensions devuelve el número real de píxeles en una imagen en lugar del número de puntos. Por lo tanto, es probable que, en la versión 12.1 de Mathematica, el código que dependa de ImageDimensions pueda devolver resultados distintos a los de las versiones anteriores.

Wolfram Language contiene una amplia gama de herramientas que permiten a los usuarios especificar ubicasiones en imágenes de manera independiente del uso de puntos o píxeles. For ejemplo, la función Scaled usa un sistema de coordenadas que escala con la imagen. Por lo tanto, Scaled[{1/2,1/2}] se refiere al centro de una imagen, y Scaled[{1,1}] se refiere a la esquina superior derecha de una imagen.

Puede encontrar información adicional sobre los sistemas de coordenadas disponibles para gráficos e imágenes en la documentación.

[English]

¿Le parece útil este artículo?
No

¿Tiene algún comentario?

Gracias por sus comentarios.

Enviar

Contacte a soporte técnico

Estamos listos para ayudarlo a resolver sus preguntas sobre facturación, activación o problemas técnicos.

1-800-WOLFRAM (+1-217-398-0700 para usuarios internacionales)

Soporte al cliente

Lunes–viernes
8am–5pm hora estándar del centro

  • Registro o activación del producto
  • Información y ordenes de preventas
  • Ayuda con la instalación y primera ejecución

Soporte técnico avanzado (para clientes admisibles)

Lunes–Jueves
8am–7pm hora estándar del centro

Viernes
8:30–10am y 11am–5pm hora estándar del centro

  • Soporte técnico prioritario
  • Asistencia sobre el producto por expertos Wolfram
  • Ayuda con la programación de Wolfram Language
  • Soporte de instalación avanzado