GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
Classe para conversão de medidas (distâncias)
Índice dos Fóruns
»
Java Avançado
Autor
Mensagem
13/03/2009 16:21:18
Assunto:
Classe para conversão de medidas (distâncias)
Dieval Guizelini
Virtual Machine Man
Membro desde: 05/07/2006 14:39:44
Mensagens: 570
Localização: Curitiba - PR
Offline
Senhores,
preciso medir imagens em tela, com base na resolução do monitor e apresentar as medidas em alguns sistemas, vocês conhecem alguma forma melhor de fazer isso?
import java.awt.Toolkit; import java.util.Arrays; public class SistemaMedida { public final static int PIXELS_POR_POLEGADA = Toolkit.getDefaultToolkit().getScreenResolution(); public static final SistemaMedida YARD = new SistemaMedida("yard", 36d ); public static final SistemaMedida FEET = new SistemaMedida("feet", 12d ); public static final SistemaMedida INCH = new SistemaMedida("inch", 1d ); public static final SistemaMedida METRO = new SistemaMedida("m", 39.3700787402d ); public static final SistemaMedida CENTIMETRO = new SistemaMedida("cm", 0.393700787402d ); public static final SistemaMedida MILIMETRO = new SistemaMedida("mm", 0.00393700787402d ); private SistemaMedida(String label, double unidadesPorPolegada ) { this.label = label; this.pixelsPorUnidade = unidadesPorPolegada * PIXELS_POR_POLEGADA; } public int getPixels(double valor, SistemaMedida referencia ) { double result = valor * referencia.pixelsPorUnidade; return (int)Math.floor(result); } public double getValue(int pixels, SistemaMedida referencia) { return (double)pixels / referencia.pixelsPorUnidade; } public java.util.List<SistemaMedida> getSistemas() { SistemaMedida[] array = new SistemaMedida[] { YARD, FEET, INCH, METRO, CENTIMETRO, MILIMETRO }; java.util.List<SistemaMedida> colecao = Arrays.asList(array); return colecao; } @Override public String toString() { return label; } private double pixelsPorUnidade = 0d; private String label; }
vw
Sun Certified Java Programmer 5.0
Índice dos Fóruns
»
Java Avançado
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team