Почему я получаю исключение IllegalArgumentException с этим кодом для создания изображения? - PullRequest
0 голосов
/ 30 января 2009

Я написал этот код для моего проекта j2me:

try {
    Image immutableThumb = Image.createImage(temp, 0, temp.length);
} catch (Exception ex) {
    System.out.println(ex);
}

Где temp - байтовый массив.

Когда я попробовал его для localhost, он работает, и изображение создается. Но когда я попробовал его в локальной сети, он выдает IllegalArgumentException, и изображение не создается.

Как я могу решить эту проблему?

Ответы [ 3 ]

2 голосов
/ 30 января 2009

документы говорят

IllegalArgumentException - если imageData неправильно отформатирован или иначе не может быть декодирован

поэтому я бы сказал, что вы получаете другой байтовый массив.

0 голосов
/ 11 февраля 2009

Проблема на устройстве или в эмуляторе? Это может быть строка URL или проблема с соединением.

Можете ли вы опубликовать весь свой исходный код?

Вот простой пример: как загрузить изображение с веб-сервера.

0 голосов
/ 03 февраля 2009

Если вы получаете байтовый массив из сетевого расположения, убедитесь, что он получен из поддерживаемого типа изображения. Я имею в виду, что не все графические форматы доступны в MIDP. Чтобы быть уверенным, вы можете использовать PNG.

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