Wolfram Computation Meets Knowledge

Por que o Mathematica 12.1 retorna resultados diferentes para ImageDimensions?

O conteúdo exibido nos monitores do computador geralmente é especificado em “pontos”, por exemplo, uma fonte 12 pontos para texto. Sistemas operacionais e monitores diferentes têm padrões diferentes para quantos pixels constituem um determinado número de pontos.

Até a versão 12.0, o front end do Mathematica supunha que um ponto era exatamente igual a um pixel em todos os monitores e sistemas operacionais. Isso levou a inconsistências na maneira como o Mathematica exibia fontes e imagens em comparação com outros softwares. Particularmente em monitores com alta densidade de pixels (HiDPI), o Mathematica pareceria muito menor em comparação, pois a fonte “12 pontos” do Mathematica seria realmente uma fonte de 12 pixels.

Desde a versão 12.1, o Mathematica é exibido de forma consistente em todos os sistemas operacionais e tipos de monitores, sem a necessidade de ajustes, mas pontos e pixels não são mais os mesmos.

Como exemplo, uma expressão gráfica com a opção ImageSize → 100 agora é exibida consistentemente em 100 pontos em todos os monitores, o que pode corresponder a 200 pixels em um monitor e 100 pixels em outro.

A função ImageDimensions retorna o número real de pixels em uma imagem, em vez do número de pontos. Código dependente de ImageDimensions pode, portanto, retornar resultados diferentes no Mathematica Versão 12.1 que nas versões anteriores.

A Wolfram Language contém uma grande variedade de ferramentas que permitem aos usuários especificar locais nas imagens, independentemente de pontos ou pixels serem usados. Por exemplo, a função Scaled usa um sistema de coordenadas que é dimensionado para a imagem. Portanto, Scaled[{1/2,1/2}] refere-se ao centro de uma imagem e Scaled[{1,1}] refere-se ao canto superior direito de uma imagem.

Mais informações sobre os sistemas de coordenadas disponíveis para gráficos e imagens estão disponíveis na documentação.

[English]

Este artigo foi útil?
Sim
Não

Algum comentário?

Obrigado pelo seu feedback.

Enviar

Contate o Suporte

Se você tiver alguma dúvida sobre cobrança, ativação ou algo mais técnico, estamos prontos para ajudá-lo.

1-800-WOLFRAM (+1-217-398-0700 para chamadas internacionais)

Suporte ao consumidor

Segunda–Sexta
8:00–17:00 Horário Central dos EUA

  • Registro ou ativação do produto
  • Informações de pré-venda e pedidos
  • Ajuda com instalação e início

Suporte técnico avançado (para clientes habilitados)

Segunda–Quinta
8:00–19:00 Horário Central dos EUA

FSexta
8:30–10:00 & 11:00–17:00 Horário Central dos EUA

  • Suporte técnico prioritário
  • Assistência com especialistas da Wolfram
  • Ajuda com a programação da Wolfram Language
  • Suporte avançado de instalação