Olá pessoal. preciso medir uma linha (horizontal) desenhada em um jpanel de modo preciso em centímetros. Alguém tem uma sugestão precisa?
Pensei: - irei calcular o tamanho dela em pixels e depois converto para centímetros. No entanto, em busca da resposta achei divergências em relação ao quantos 1 centímetro equivale em pixels. aparentemente o mais confiável foi : http://www.unitconversion.org/typography/pixels-x-to-centimeters-conversion.html , 1 cm -> 37.795275591 px. Este tamanho é confiável, e preciso?
é. andei pesquisando e achei algo sobre DPI (dots per inch) e estou agora procurando qual seria a proporção disso com os pixels e consequentemente na minha conta.
Através da API do java consigo obter o DPI (ou PPI pixels per inch - pixels por polegada) do monitor.
ou seja… se o monitor tem 96 DPI, logo tenho 96 pixels a cada polegada (mas, não sei se a polegada nesse caso é linear, alguem confirma?) -> que corresponde a 96 pixels a cada 2,54 cm. está certo o raciocínio? se isto realmente for verdade consigo estabelecer a proporção a resolver o problema.
[quote=rogelgarcia]o raciocinio tá certo… mas esse PPI num é muito valido nao… vai ser sempre 96…
Faça um teste… rode o programa com uma resolucao… e depois rode com outra… deve dar 96 em ambas…[/quote]
Acredito que PPI seja proporcional ao tamanho da tela (não a resolução em sí porque a área que vc consegue obter é a mesma, a diferença é que a menor possui barra de rolagem para conseguir obter a mesma área). estou pesquisando sobre.
Se alguém tiver algo a comentar, esclarecer. sinta-se a vontade. Sugestões serão bem vindas.