1

在以下配置下:

面向 Java 开发人员的 Eclipse IDE - Luna Service Release 2 (4.4.2)

Java 版本 8 更新 45 构建 1.8.0_45-b15

Paint.NET 4.0.5(最终版本 4.5.5454.39504)

每次我在Paint.NET中使用透明(Alpha)PNG 时,在Eclipse中的Java代码上使用图像时,都会遇到Java异常:

线程“AWT-EventQueue-0”java.lang.IllegalArgumentException 中的异常:无法对 java.awt.image.RescaleOp.filter 处的索引图像执行重新缩放(未知来源)。

以前有人经历过吗?我该如何解决这个问题?

4

1 回答 1

1

您可能在不知情的情况下以 8 位颜色深度保存了 PNG。在 Paint.NET 中保存 PNG 的默认位深度是“自动”,这意味着它将使用任何位深度产生最小的文件大小并且不会导致保真度损失。如果您的图像使用的唯一颜色少于 256 种,则将使用 8 位。

8 位是索引或“托盘化”图像格式,因此会出现有关“索引图像”的错误。

将位深度设置为 32,然后重试:)

于 2016-01-07T22:53:37.917 回答