当前位置: 首页 > 知识库问答 >
问题:

JavaFX支持哪些图像格式?

钱嘉致
2023-03-14

我正在寻找支持JavaFX的图像类型(最新)列表,例如PNG、JPEG、TIFF。不同的搜索引擎没有帮助...知道从哪里开始吗?

更具体地说,我对16位灰度图像(不同格式)和罕见的支持jpg无损标准感兴趣。

共有1个答案

刘兴修
2023-03-14

下面的列表是基于Fireworks和Photoshop允许< code >另存为:的选项,加上我考虑到常见内容和ImageJ上的一些支持而选择的一些格式生成的。

因此✓并不意味着ImageJ原生支持该格式,但它意味着即使需要额外的插件也可以在ImageJ中打开。此列表不是ImageJ支持的完整列表,更详细的列表(包括支持是原生的还是通过插件的,请查看此页面)

File Format:    bits                details         Native support      ImageJ
PNG              32     fireworks format .fw.png          ✓               ✓
                 32              flat format              ✓               ✓
                 24              flat format              ✓               ✓
                 8               flat format              ✓               ✓
GIF              8       2 colours (black & white)        ✓               ✓
                 8               16 colours               ✓               ✓
                 8               256 colours              ✓               ✓ 
JPG              24             Quality: 100%             ✓               ✓
                 24         100% && Smoothing = 8         ✓               ✓
JPS (JPG Stereo) 24                                       ✓               ✓
MPO              24                                       ✓               ✓
TIFF             32                                       ✘               ✓
                 24                                       ✘               ✓
                  8                                       ✘               ✓
JPEG2000                                                  ✘               ✓
EPS                                                       ✘               ✓
TGA                                                       ✘               ✓
RAW (photoshop)                                           ✘               ✓
PSD                                                       ✘               ✓
FITs                                                      ✘               ✓
PGM (.pgm)                                                ✘               ✓
PPM (.ppm)                                                ✘               ✓
PBM (.pbm)                                                ✘               ✓
DICOM                                                     ✘               ✓
NiFTI                                                     ✘               ✓
PICT                                                      ✘               ✓
ICO                                                       ✘               ✓
ANALYZE                                                   ✘               ✓
MOV                                                       ✘               ✓
SPE (.spe)                                                ✘               ✓
PIC                                                       ✘               ✓
AVI (.avi)                                                ✘               ✓
CUR                                                       ✘               ✓
PXR (Pixar)                                               ✘               ✘ 
SCT (Scitex)                                              ✘               ✘ 
IFF                                                       ✘               ✘ 
WBMP                                                      ✘               ✘ 
PDF                                                       ✘               ✘ 

此测试在Windows 8.1上进行,具有:

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

用于创建此列表的源代码:

import java.io.File;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;

public class JavaFXSupportedImages extends Application {

    @Override
    public void start(Stage primaryStage) {
        File dir = new File("formats_supported_on_javaFX_folder");//Folder Path
        File[] images = dir.listFiles();
        GridPane root = new GridPane();
        int col=0, row=0;
        for(File f: images){
            Button btn = new Button(f.getName());
            try{
                Image fximage = new Image(f.toURI().toURL().toString());
                ImageView pic = new ImageView();
                pic.setImage(fximage);
                pic.setFitWidth(130);
                pic.setFitHeight(50);
                btn.setGraphic(pic);
            }catch(Exception e){
                System.out.println("JavaFX doesn't support: " + btn.getText());
            }
            if(col>3){
                col=0;
                row++;
            }
            else
            {
                col++;
            }
            root.add(btn, col, row);
        }
        Scene scene = new Scene(root, 300, 250);    
        primaryStage.setTitle("JavaFX Support test!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

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

}
 类似资料:
  • 本文向大家介绍video和audio分别支持哪些格式?相关面试题,主要包含被问及video和audio分别支持哪些格式?时的应答技巧和注意事项,需要的朋友参考一下 video: MP4、WebM、Ogg audio: MP3、Wav、Ogg

  • 文档(兼容Word):doc/dot/wps/wpt/docx/dotx/docm/dotm 表格(兼容Excel):xls/xlt/et/xlsx/xltx/csv/xlsm/xltm 幻灯片(兼容PowerPoint):ppt/pptx/pptm/ppsx/ppsm/pps/potx/potm/dpt/dps

  • WorkerMan在接口上支持各种协议,只要符合ConnectionInterface接口即可(参见定制通讯协议章节)。 为了方便开发者,WorkerMan提供了HTTP协议、WebSocket协议以及非常简单的Text文本协议、可用于二进制传输的frame协议。开发者可以直接使用这些协议,不必再二次开发。如果这些协议都不满足需要,开发者可以参照定制协议章节实现自己的协议。 开发者也可以直接基于t

  • 本文向大家介绍W3C DOM支持哪些方法?,包括了W3C DOM支持哪些方法?的使用技巧和注意事项,需要的朋友参考一下 以下是W3C DOM支持的方法- 序号 属性和说明 1 createAttribute(name) 返回具有指定名称的新创建的Attr节点。 例如-document.createAttribute(name) 2 createComment(text) 创建并返回一个包含指定文本

  • 本文向大家介绍Dubbo支持哪些序列化方式?相关面试题,主要包含被问及Dubbo支持哪些序列化方式?时的应答技巧和注意事项,需要的朋友参考一下 默认使用Hessian序列化,还有Duddo、FastJson、Java自带序列化。  

  • 问题内容: 是的,我知道FAQ会假装回答此问题,但实际上并非如此。相反,它指示您从源代码构建项目(并且构建说明非常复杂)。那种打败了整个观点:) 让我们省去世界上每个人的麻烦,即不必再构建另一个开源项目,以了解它是否真正解决了他们的问题。Xuggler支持哪些编解码器? 问题答案: FAQ不能回答这个问题的原因是,随着我们发布新版本,它会不断变化,并且要使文档中的列表保持最新状态会花费很长时间。但