2013-04-05 71 views
0

我很绝望。jface.resource.ImageDescriptor - 如何判断哪种文件属性将被正确显示?

我有下面的代码在我的应用程序加载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,但它仍然无法正常工作。

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

回答

0

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

相关问题