生无可恋。
我的应用程序中有以下代码来加载 PNG 文件:
public static Image loadImageFromLocal(Class<?> clazz, String fileName) {
ImageDescriptor imageDesc = ImageDescriptor.createFromFile(clazz, fileName);
Image image = imageDesc.createImage();
return image;
}
到目前为止一切顺利,直到我尝试从 Internet 下载一些文件并使用相同的逻辑加载它们。下载的文件没有正确显示。当我应用我的 SWT 程序逻辑来显示原始文件时,它工作正常。
我试图找出文件之间有什么区别——正确显示的是 8 位,而现在下载的当然是 32 位色深。
然后我将下载的颜色深度从 32 位更改为 8 位。没有任何反应,我的程序仍然无法正确显示它们。
我也试过把下载的文件格式改成JPG,还是不行。
我应该去哪个方向来解决这个问题?