📜  JavaFX-图片(1)

📅  最后修改于: 2023-12-03 14:42:23.053000             🧑  作者: Mango

JavaFX-图片

JavaFX是一个用于创建图形用户界面(GUI)的软件平台。它提供了丰富的图形和多媒体支持,使开发人员能够轻松地创建交互式的应用程序。在JavaFX中,图片是常见的UI元素,用于展示图形、logo、图标等等。

显示图片

在JavaFX中,可以使用ImageView类来显示图片。这个类提供了各种方法来加载和显示图片。

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class ImageViewExample extends Application {

    @Override
    public void start(Stage primaryStage) {
        // 创建一个ImageView对象
        ImageView imageView = new ImageView();

        // 加载图片
        Image image = new Image("path/to/image.png");

        // 设置图片到ImageView
        imageView.setImage(image);

        // 创建一个StackPane作为布局容器,并将ImageView添加到其中
        StackPane root = new StackPane();
        root.getChildren().add(imageView);

        // 创建一个Scene,并将布局容器添加到其中
        Scene scene = new Scene(root, 400, 300);

        // 设置舞台的场景
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

上面的代码演示了如何加载图片并将其显示在JavaFX界面中。你可以将图片的路径替换为你的图片。

图片操作

JavaFX提供了许多方法来控制图片的属性和样式,以及对图片进行操作。以下是一些常见的图片操作示例:

图片缩放
// 缩放图片
imageView.setFitWidth(200); // 设置宽度
imageView.setFitHeight(200); // 设置高度
图片旋转
// 旋转图片
imageView.setRotate(45); // 设置旋转角度
图片裁剪
// 裁剪图片
Rectangle2D viewportRect = new Rectangle2D(50, 50, 200, 200); // 设置裁剪区域
imageView.setViewport(viewportRect);
图片透明度
// 设置图片透明度
imageView.setOpacity(0.5); // 设置透明度(0为完全透明,1为不透明)
图片滤镜
// 应用滤镜到图片
ColorAdjust colorAdjust = new ColorAdjust();
colorAdjust.setContrast(0.2); // 设置对比度
colorAdjust.setHue(0.1); // 设置色调
colorAdjust.setBrightness(0.1); // 设置亮度
colorAdjust.setSaturation(0.5); // 设置饱和度
imageView.setEffect(colorAdjust);
总结

JavaFX提供了强大的图片支持,你可以使用ImageView类来加载和显示图片,并利用JavaFX的各种方法来对图片进行操作和样式设置。希望本文对你了解如何在JavaFX中使用图片有所帮助。