2013-09-09 3 views
0

Я написал приложение для обработки изображений с помощью javacv. У меня есть некоторые образцы, которые есть, чтобы найти некоторые объекты на съемке. Проблема в том, что моя программа просто получает исключение nullpointer.Как упаковать изображения в приложение?

static String objectFilename = "assets/sblinksoben.png"; 

object = cvLoadImage(objectFilename, 
       CV_LOAD_IMAGE_GRAYSCALE); 

Первый - это путь, а последний - как загрузить изображение. Evertime, когда я проверяю его с помощью моего отладчика, он стоит только object = null.

Так что я предполагаю, что изображения не будут упакованы в .apk, и программа ничего не найдет.

У кого-то есть решение?

Заранее спасибо.

ответ

1

Для загрузки файлов из каталога assets необходимо использовать AssetManager.

Не уверен, что есть метод cvLoadImage(), но, возможно, у него есть версия, которая примет InputStream. В этом случае вы можете использовать AssetManager.open() для загрузки изображения из своих активов и передать его cvLoadImage().