Показать сообщение отдельно
Старый 15.08.2008, 06:16   #36
Phantom
Элита
 
Аватар для Phantom
 
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений
(для 1,833 пользователей)
Ответ: Хранение картинок в классах

ViNT, всё компилится, но мидлет повисает при запуске с белым экраном. Картинка не рисуется...
- - -
Убрал эту строку:
G.drawImage(Image.createImage(img,0,img.length),10 ,10,G.LEFT|G.TOP);
мидлет выполняется, не повисает. Что у меня в ней не так? img - это массив байт, который возвращается твоей функцией.
- - -
Эх... Написал так:
if(img!=null){
    
G.drawImage(Image.createImage(img,0,img.length),10,10,G.LEFT|G.TOP);
   } 
Мидлет выполняется, но картинку не рисует. Значит срабатывает исключение в твоей функции. Видимо, это:
in.read(img);
по какой-то причине не работает... В качестве ресурса пытаюсь открыть иконку "/icon.png", которая лежит в jar'е... В чём проблема - ума не приложу...
- - -
СДЕЛАЛ!!! Yahoo!!!
После строки
byte[] b = null;
добавил
b = new byte[284];
284 - это вес иконки =)
Только вот вопрос... А если я наперёд не знаю, сколько весит файл, то как тогда делать?
- - -
Как сделать байтовый массив с заполнением?
byte end[] = {0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82}; 
не катит... Как я понял, пишет, что я пытаюсь в байтовый массив занести числовые значения. гг. А как тогда байты представлять?

Последний раз редактировалось Phantom, 15.08.2008 в 08:34.
(Offline)
 
Ответить с цитированием