0

我在我的程序中遇到標題錯誤,並且對於原因有些困惑。我有一個程序,使用IplImages,直到現在它一直工作正常。我想用多線程現在雖然,當我嘗試在我的MyThread class(其繼承Thread),我在調試屏幕上得到這個使用IplImage classenter image description hereAndroid上的java.awt.image.BufferedImage的ClassNotFoundException

我正在使用的代碼是:

IplImage imageToProcess = cvLoadImage(fileLocation); 

現在,當我在MainActivity class調用它的代碼工作得很好,但似乎打破,當我把它稱爲​​

任何人有任何知道我做錯了嗎?

回答

1

Android不具備大多數AWT類,它只有從java.awt.font中

2班參見文檔http://developer.android.com/reference/packages.html

還有其他缺陷一樣,沒有全力支持java.beans中的包。

我會建議設置BufferedImage成功加載的斷點,然後分析加載BufferedImage的類加載器。希望它是一個URLClassLoader,你可以找到提供java.awt.ButteredImage的資源。

然後將異常斷點設置爲ClassNotFoundException並嘗試失敗的代碼。在stacktrace中回到觸發類加載的地方,並分析這個類加載器。

+0

你知道爲什麼它在一個類中工作,但不在另一個類中?這真是讓我困惑...... – zodac

+0

是的,它基本上是一個OpenCV中的圖像變量(http://opencv.jp/opencv-2svn_org/cpp/core_basic_structures.html),我使用的是JavaCV庫(https: //code.google.com/p/javacv/)。使用它並不理想,但正如我所說的,我在MainActivity中工作。只是當我嘗試將它傳遞給一個線程時,我得到了ClassNotFoundException。 – zodac

相關問題