2015-10-23 51 views
0
繼承

我有一個java圖像分析程序,並試圖讓它在android上運行。它開始像這樣(在標準Java工作):無法從最終

import java.awt.image.BufferedImage; 
public MaskImage(BufferedImage srcImage) { 
    super(srcImage.getWidth(), srcImage.getHeight(), srcImage.getType()); 
    this.srcImage = srcImage; 
    this.height = srcImage.getHeight(); 
    this.width = srcImage.getWidth(); 
} 

當我試圖得到它的工作在Android工作室,但是我改變bufferedimage爲位圖,但還是碰上了幾個問題:

  1. 我不能以同樣的方式擴展位圖我可以BufferedImage

  2. super(srcImage.getWidth(), srcImage.getHeight(), srcImage.getType());

此行運行到多個問題,他說:

預期參數;實際:參數;

謝謝任何​​幫助!

+1

嗯,這是最後的不是嗎? –

回答

1

如您所知,位圖是final。通過Java中最終類的定義,這意味着你不能繼承它。

您將需要找到一個替代策略來完成您正在嘗試完成的任何事情。也許創建一個包裝Bitmap的類是一個解決方案。

+0

謝謝。我應該在哪裏創建一個包裝Bitmap的類,它會完成什麼? – MChavez

+0

這完全取決於你正在嘗試做什麼。如果您試圖將Bitmap轉換爲在ImageView中顯示,那麼操作Bitmap本身可能會更好。 –