JavaFX - 图像

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 
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值