Доступ к изображениям в Java ME - PullRequest
0 голосов
/ 30 марта 2011

Я использовал следующий код для доступа к изображению из папки res с NetBeans

imgWelcome = Image.createImage("/cover.png");
img = new ImageItem(null, imgWelcome, ImageItem.LAYOUT_CENTER, "");

Хотя ресурс не обнаруживается, и я продолжаю получать исключение NullPointerException.Как бы странно это ни звучало, точно такая же техника работала в моей предыдущей программе.

Что я здесь не так делаю?

PS Я дважды проверил, существует ли файл в папке res

Ответы [ 3 ]

0 голосов
/ 31 марта 2011

Ваш код не найдет cover.png, если он находится в папке /res .

Проверьте содержимое банки, используя 7-Zip или аналогичный файл, убедитесь, что изображение действительно находится в папке /res, затем замените первую строку на imgWelcome = Image.createImage("/res/cover.png");.

0 голосов
/ 17 апреля 2011

Ух ты ... это потому, что мой эмулятор не поддерживал .png.И что все, что я пробовал: (

0 голосов
/ 30 марта 2011

Может быть много причин для этого, но я обнаружил, что в большинстве случаев это связано с тем, как проект построен. Некоторые сценарии сборки включают ресурсы в папке res/ как файлы верхнего уровня, а некоторые включают эту папку как папку в файле jar.

Что я всегда делал для устранения неполадок, так это переименовываю вывод jar в zip и заглядываю внутрь. Если файлы изображений содержатся в папке, вы должны обращаться к ним как таковой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...