2013-04-05 54 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中導入項目後,一切正常。

相關問題