jface.resource.ImageDescriptor - 如何判断哪种文件属性会正确显示?

时间:2013-04-05 17:41:01

标签: java image swt jface

我很绝望。

我的应用程序中有以下代码来加载PNG文件:

public static Image loadImageFromLocal(Class<?> clazz, String fileName) {
   ImageDescriptor imageDesc = ImageDescriptor.createFromFile(clazz, fileName);
   Image image = imageDesc.createImage();
   return image;
}

到目前为止一直很好,直到我尝试从互联网上下载一些文件并使用相同的逻辑加载它们。下载的文件未正确显示。当我应用我的SWT程序逻辑来显示原始文件时,它可以正常工作。

我试图找出文件之间的区别 - 那些正确显示的文件有8位,下载的文件当然是32位颜色深度。

然后我将那些从32位下载的颜色深度更改为8位。什么都没发生,我的程序仍然无法正确显示它们。

我还尝试将下载文件的格式更改为JPG,但仍然无效。

我应该朝哪个方向解决这个问题?

1 个答案:

答案 0 :(得分:0)

实际上这是Eclipse的内部问题。删除并再次在Eclipse中导入项目后,一切正常。