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,但它仍然無法正常工作。
我該去哪個方向去解決這個問題?