Clase la imagen de JavaFX

Un imagen es un archivo que contiene una imagen. Java soporta imágenes en varios formatos, incluyendo .jpg, .jpg, .jpg, y .jpg. Incorporar imágenes en sus aplicaciones, es necesario utilizar dos clases: Imagen y ImageView. los Imagen clase representa una imagen en la memoria, mientras que la ImageView clase es un Nodo que se pueden agregar a un escenario gráfico para mostrar una Imagen en la pantalla.

Ambas clases están en el paquete javafx.scene.image, así que es necesario agregar la siguiente declaración a sus programas:

importar javafx.scene.image *. -

Para cargar una imagen desde una fuente externa, como un archivo de disco o de un lugar web, se utiliza el Imagen clase. Esta clase tiene seis constructores, que se detallan en esta tabla.

La imagen Clase
ConstructorDescripción
Image (InputStream in)Crea una imagen mediante la lectura de la InputStream especificado.
Imagen (InputStream in, doble ancho, doubleheight, boolean preserveRatio, boolean liso)Crea una imagen mediante la lectura de la corriente de entrada especificado andresizes de acuerdo a la anchura y altura que especifique. preserveRatio indica si el aspectRatio de la imagen original debe ser preservado, y suave indica si shouldbe imagen suavizado aplicado.
Imagen (String url)Crea una imagen mediante la lectura de la URL especificada.
Imagen (String url, booleanbackgroundLoading)Crea una imagen mediante la lectura de la URL especificada. Si backgroundLoading es cierto, la imagen se carga en segundo plano (es decir, en un hilo separado).
Imagen (String url, doble ancho, doubleheight, boolean preserveRatio, boolean liso)Crea una imagen mediante la lectura de la URL especificada. Thisconstructor especifica la anchura y la altura de la imageand resultante indica si la relación de aspecto del shouldbe imagen original conservado y si suavizado de la imagen se debe aplicar.
Imagen (String url, doble ancho, doubleheight, boolean preserveRatio, boolean suave, booleanbackgroundLoading)Crea una imagen mediante la lectura de la trayectoria de la banda especificada andresizes de acuerdo a la anchura y altura que especifique. preserveRatio indica si el aspectRatio de la imagen original debe ser preservado, y suave indica si shouldbe imagen suavizado aplicado. Si backgroundLoading Es cierto, la imagen se carga en segundo plano (es decir, en un hilo separado).

La forma más fácil de cargar una imagen es hacerlo directamente desde un archivo en su ordenador local especificando una ruta de archivo en el Imagen constructor. La cadena de ruta de archivo debe ser precedido por la cadena de protocolo archivo:. Por ejemplo, el siguiente constructor crea un objeto de la imagen de un archivo llamado pic001.jpg en la carpeta C: Fotos:

Img Image = new Image ("file: C: Fotos pic001.jpg") -

También puede especificar una ubicación web gracias a http: protocolo, como en este ejemplo:

Imagen img = new Image ("http://domain.com/pic001.jpg") - 

Aviso en el ejemplo de web que usted no tiene que doblar las barras porque las direcciones HTTP utilizan barras inclinadas, no barras diagonales inversas.

En muchos casos, se desea cargar una imagen de un objeto File. Para hacerlo, utilice el Archivo objeto de Touri método para obtener la ruta correcta del archivo. Nota:Touri devuelve un objeto de tipo URI- entonces debe llamar getString para convertir el URI en una cadena:

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

En este caso, se crea un archivo de la ruta C: Fotos pic001.jpg. A continuación, se crea una imagen de archivo.

Cuando se crea una Imagen objeto, se puede especificar que la imagen debe ser redimensionado, proporcionando los parámetros de anchura y altura. Usted también necesitará proveer de dos boolean argumentos.

La primera especifica si desea JavaFX para preservar la relación de aspecto de la imagen (es decir, la proporción entre anchura y altura). Si especifica cierto, la imagen puede contener áreas en blanco arriba y abajo o izquierda y derecha, según sea necesario para preservar la relación de aspecto de la imagen. Si especifica falso, la imagen puede distorsionarse.

El segundo boolean argumento especifica si desea JavaFX para aplicar un algoritmo de suavizado para mejorar la claridad de la imagen. El proceso de suavizado hace que la imagen se vea mejor, pero toma tiempo.

Por último, se puede especificar un tercero opcional boolean argumento que indica que desea que la imagen se cargue en el fondo. Esto hace que el proceso de carga de imagen que se escindió de un hilo separado de manera que el hilo principal de la aplicación puede continuar sin esperar a que la imagen se cargue.




» » » » Clase la imagen de JavaFX