2014-10-11 100 views

回答

1

如果您確信com.vaadin.ui.Image.getSource()方法將返回您可以使用此代碼

FileResource resource = (FileResource) image.getSource(); 
File file = resource.getSourceFile(); 
BufferedImage img = ImageIO.read(file); 
img.getRGB(0,0); 

方法BufferedImage.getRGB一個FileResource()返回整數,它表示RGBA顏色。您可以使用此Stack Overflow answer中提供的方法提取紅色,綠色,藍色和Alpha值。我會強烈建議編寫基於GWT Image的自定義Vaadin組件,在將內容顯示給用戶之前,將鏈接/資源/文件/圖像轉換爲BufferedImage,以此來構建自定義Vaadin組件。因此,您可以在每次需要時從您的自定義組件中實際獲取BufferedImage。