JavaFX - 图像
-
简述
您可以使用包中 JavaFX 提供的类加载和修改图像 javafx.scene.image. JavaFX 支持图像格式,如Bmp, Gif, Jpeg, Png.本章教您如何将图像加载到 JavaFX、如何在多个视图中投影图像以及如何更改图像的像素。 -
加载图像
您可以通过实例化名为的类在 JavaFX 中加载图像 Image 包的 javafx.scene.image.对于类的构造函数,您必须传递以下任一参数 --
一个 InputStream 要加载的图像的对象,或者,
-
保存图像 URL 的字符串变量。
加载图像后,您可以通过实例化图像来设置图像的视图 ImageView 类并将图像传递给其构造函数,如下所示 -例子
以下是演示如何在 JavaFX 中加载图像并设置视图的示例。将此代码保存在名称为的文件中 ImageExample.java.使用以下命令从命令提示符编译并执行保存的 java 文件。执行时,上述程序会生成一个 JavaFX 窗口,如下所示 - -
-
图像的多个视图
您还可以为同一场景中的图像设置多个视图。以下程序是一个示例,演示如何在 JavaFX 中为场景中的图像设置各种视图。将此代码保存在名称为的文件中 MultipleViews.java.使用以下命令从命令提示符编译并执行保存的 java 文件。执行时,上述程序会生成一个 JavaFX 窗口,如下所示 - -
写入像素
JavaFX 提供名为的类 PixelReader 和 PixelWriter类来读取和写入图像的像素。这WritableImage 类用于创建可写图像。以下是演示如何读取和写入图像像素的示例。在这里,我们正在读取图像的颜色值并使其变暗。将此代码保存在名称为的文件中 WritingPixelsExample.java.使用以下命令从命令提示符编译并执行保存的 java 文件。执行时,上述程序会生成一个 JavaFX 窗口,如下所示 -