Pergunta

Estou desenvolvendo uma aplicação em CF 3.5 para Windows Mobile 6 Pro usando C # e eu tenho um pequeno problema que requer o conselho de alguém que sabe melhor.

Basicamente, eu quero meu aplicativo para executar e escala em vários tamanhos e resoluções do dispositivo. Eveything escalas corretamente, mas as imagens. Algumas imagens que são, por exemplo, 16X16 será muito pequeno em uma tela de alta resolução, assim que eu quero mostrar uma imagem 32X32, mas eu não sei qual é a melhor maneira de decidir qual o tamanho da imagem para mostrar.

Eu tenho a opção de verificar o dpi e, em seguida, escolher manualmente qual imagem para exibição, mas parece que o trabalho sujo.

Não há nenhuma maneira de fazê-lo de outra forma, ou qual é a melhor maneira de fazê-lo?

Foi útil?

Solução

Eu recomendo que você cria uma camada entre as formas e as imagens. Criar uma nova classe que seria responsável por devolver a imagem de tamanho correto. O código em suas formas vai depender de que para obter a imagem e teria que saber nada sobre os tamanhos. Por exemplo:

mypicturebox.Image = ImageFactory.Image01;

A coisa boa é que você pode usar qualquer técnica que você quer dentro da imagefactory sem afetar o resto do código. A melhor coisa a fazer é verificar o tamanho da tela (usando Screen.PrimaryScreen.WorkingArea) e fazer uma decisão manual.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top