gpt4 book ai didi

image - JavaFX 图像 : Check if image is valid

转载 作者:行者123 更新时间:2023-12-03 09:00:35 24 4
gpt4 key购买 nike

我编写了一个具有许多配置的小型 JavaFX 应用程序。其中之一是,您可以在配置文件内部定义要使用的图像。

现在我想为每种情况添加错误处理,但我不知道如何检查特定图像是否可绘制。

我已经知道,如何检查图像是否存在,现在我只想知道,如何检查 javafx 是否会绘制我的图像或什么都不做。

Image img = new Image("file:corrupted.png");
gc.drawImage(img, 0, 0);

在这种情况下,不会引发异常,gc 也不会绘制任何内容。

if (!img.isValid()) {
throw new IllegalArgumentException;
}

我想做类似上面代码的事情

最佳答案

可以在加载图像期间检测错误。

来自Image.errorProperty() :

Indicates whether an error was detected while loading an image.

如果您需要知道导致错误的原因,可以使用以下内容:

来自Image.exceptionProperty() :

The exception which caused image loading to fail. Contains a non-null value only if the error property is set to true.

如果您的 Image 是使用在后台加载的构造函数重载构建的,那么您还可以使用 Image.progressProperty()检查图像是否已完成加载。如果 image.getProgress() == 1 && !image.isError()true,那么您可以确定存在有效的图像。

关于image - JavaFX 图像 : Check if image is valid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50832074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com