Classe imagem do javafx
Video: JavaFX Tutorial part8 How to use image
Conteúdo
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 Nó 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
Construtor | Descriçã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.