Classe imagem do javafx

Video: JavaFX Tutorial part8 How to use image

A imagem é um arquivo que contém uma imagem. Java suporta imagens em vários formatos, incluindo .jpg, .jpg, .jpg, e .jpg. Para incorporar imagens em seus aplicativos, você precisa usar duas classes: Imagem e ImageView. o Imagem classe representa uma imagem na memória, enquanto o ImageView classe é um que você pode adicionar a um grafo de cena para exibir uma Imagem na tela.

Ambas essas classes estão no pacote javafx.scene.image, então você precisa adicionar a seguinte declaração para seus programas:

importar javafx.scene.image. * -

Para carregar uma imagem a partir de uma fonte externa, como um arquivo de disco ou um local de web, utilizar o Imagem classe. Essa classe tem seis construtores, detalhados nesta tabela.

Video: JavaFX Tutorial for Beginners: Images and the BorderPane

A classe de Imagem
ConstrutorDescrição
Imagem (InputStream in)Cria uma imagem através da leitura da entrada especificada
corrente.
Imagem (InputStream in, largura dupla, dupla
altura, booleano preserveRatio, booleano liso)
Cria uma imagem através da leitura do fluxo de entrada especificado e
redimensiona-lo de acordo com a largura e altura que você especificar. preserveRatio indica se o aspecto
relação da imagem original deve ser preservada, e suave indica se suavização da imagem deve
ser aplicado.
Imagem (url String)Cria uma imagem através da leitura a partir do URL especificado.
Imagem (url String, boolean
backgroundLoading)
Cria uma imagem através da leitura a partir do URL especificado. E se backgroundLoading é verdade, a imagem é carregada no fundo
(Isto é, em um segmento separado).
Imagem (url String, largura dupla, dupla
altura, booleano preserveRatio, booleano liso)
Cria uma imagem através da leitura a partir do URL especificado. este
construtor especifica a largura e altura da imagem, resultando
e indica se a razão entre a imagem original deve
ser preservada e se alisamento imagem deve ser aplicada.
Imagem (url String, largura dupla, dupla
altura, booleano preserveRatio, booleano suave, booleano
backgroundLoading)
Cria uma imagem através da leitura do caminho web especificado e
redimensiona-lo de acordo com a largura e altura que você especificar. preserveRatio indica se o aspecto
relação da imagem original deve ser preservada, e suave indica se suavização da imagem deve
ser aplicado. E se backgroundLoading é verdade, a imagem é carregada no fundo
(Isto é, em um segmento separado).

A maneira mais fácil de carregar uma imagem é fazê-lo diretamente de um arquivo em seu computador local, especificando um caminho de arquivo na Imagem construtor. A seqüência de caminho do arquivo deve ser antecedido pela cadeia de protocolo Arquivo:. Por exemplo, o seguinte construtor cria um objeto de imagem a partir de um arquivo chamado pic001.jpg na pasta C: Fotos:

img imagem = new imagem ("file: C: Pictures pic001.jpg") -

Você também pode especificar um local web usando o http: protocolo, como neste exemplo:

img imagem = new imagem ("https://domain.com/pic001.jpg") - 


Observe no exemplo web que você não tem que dobrar as barras porque endereços HTTP usar barras, e não barras invertidas.

Em muitos casos, você quer carregar uma imagem de um objeto File. Para fazer isso, use o Arquivo objeto de touri método para obter o caminho correto do arquivo. Nota:touri devolve um objecto do tipo URI- você deve, em seguida, chamar getString para converter o URI para uma string:

Arquivo f = new File ("C: Pictures pic001.jpg") -Image img = new Imagem (f.toURI () toString ()). -

Aqui, um arquivo é criado a partir do caminho C: Picturespic001.jpg. Então, uma imagem é criada a partir do arquivo.

Video: JavaFX-Exemplo3

Quando você cria uma Imagem objeto, você pode especificar que a imagem deve ser redimensionada, fornecendo os parâmetros de largura e altura. Você também precisará fornecer dois boleano argumentos.

O primeiro especifica se você deseja JavaFX para preservar a relação de aspecto da imagem (isto é, a relação entre largura e altura). Se você especificar verdade, a imagem pode conter áreas em branco acima e abaixo e para a direita ou para a esquerda, conforme necessário para preservar a relação de aspecto da imagem. Se você especificar falso, a imagem pode ser distorcida.

O segundo boleano argumento especifica se você deseja JavaFX para aplicar um algoritmo de suavização para melhorar a clareza da imagem. O processo de suavização faz a imagem parecer melhor, mas leva tempo.

Finalmente, você pode especificar um terceiro opcional boleano argumento de que indica que você deseja que a imagem carregar em segundo plano. Isso faz com que o processo de carregamento da imagem a ser cindida para um segmento separado para que o seu segmento principal aplicativo pode continuar sem esperar a imagem para carregar.


Publicações relacionadas