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,但它仍然无法正常工作。
我该去哪个方向去解决这个问题?