JavaFX - 图像
图像是任何应用程序(包括 JavaFX 应用程序)上最常用的元素之一。图像可以有多种形式,如照片、图形或单个视频帧等。JavaFX 还支持各种数字格式的图像,它们是:
可以使用 JavaFX 在包 javafx.scene.image 中提供的类加载和修改上述所有格式的图像。
本章介绍如何将图像加载到 JavaFX 中,如何在多个视图中投影图像,以及如何更改图像的像素。
加载图像
可以通过实例化包 javafx.scene.image 的名为 Image 的类,在 JavaFX 中加载图像。
对于 Image 类的构造函数,您必须将以下任一内容作为图像源传递
还可以在加载图像时调整图像大小,以减少其内存存储量。这可以通过将以下可选参数传递给 Image 类的构造函数来完成。
加载图像后,可以通过实例化 ImageView 类来查看它。多个 ImageView 类可以使用同一图像实例来显示它。
Syntax语法
以下是加载和查看 Image 的语法
//Passing FileInputStream object as a parameter
FileInputStream inputstream = new FileInputStream("C:\\images\\image.jpg");
Image image = new Image(inputstream);
//Loading image from URL
//Image image = new Image(new FileInputStream("url for the image));
加载图像后,您可以通过实例化 ImageView 类并将图像传递给其构造函数来设置图像的视图,如下所示
ImageView imageView = new ImageView(image);
例 1
以下示例演示了如何在 JavaFX 中加载图像并设置视图。将此代码保存在名为 ImageExample.java 的文件中。
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.stage.Stage;
public class ImageExample extends Application {
@Override
public void start(Stage stage) throws FileNotFoundException {
//Creating an image
Image image = new Image(new FileInputStream("path of the image"));
//Setting the image view