Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблемы с createImage, возвращает значение null 
:(
    Опции темы
Yugine
Дата 9.8.2006, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 12.3.2006

Репутация: нет
Всего: нет



Image screen = Image.createImage(132, 176);

возвращается значение null

подскажите пожалуйста, почему такое может быть?
PM MAIL   Вверх
Orex
Дата 9.8.2006, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 2.5.2006

Репутация: нет
Всего: нет



132 и 176-это что?
PM MAIL   Вверх
Yugine
Дата 9.8.2006, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 12.3.2006

Репутация: нет
Всего: нет



ширина и высота

Добавлено @ 23:24 
createImage(int width, int height) 

Creates a new, mutable image for off-screen drawing.
PM MAIL   Вверх
Orex
Дата 10.8.2006, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 2.5.2006

Репутация: нет
Всего: нет



Возможно я ошибусь.Но в createImage нужно указывать имя изображения, например Image img=Image.createImage("/Image.png"), а затем рисовать это изображение с поvощью drawImage(img,x,y,anchor), где img-изображение, х и у-координаты верхнего левого угла изображения, anchor-анкер.
PM MAIL   Вверх
Samuil
Дата 10.8.2006, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: 5
Всего: 6



Вот все способы создания картинки:

1. createImage(byte[] imageData, int imageOffset, int imageLength) 
          Creates an immutable image which is decoded from the data stored in the specified byte array at the specified offset and length.

2. createImage(Image source) 
          Creates an immutable image from a source image.

3. createImage(Image image, int x, int y, int width, int height, int transform) 
          Creates an immutable image using pixel data from the specified region of a source image, transformed as specified.

4. createImage(int width, int height) 
          Creates a new, mutable image for off-screen drawing.

5. createImage(String name) 
          Creates an immutable image from decoded image data obtained from the named resource.

6. createRGBImage(int[] rgb, int width, int height, boolean processAlpha) 
          Creates an immutable image from a sequence of ARGB values, specified as 0xAARRGGBB.


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
Yugine
Дата 10.8.2006, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 12.3.2006

Репутация: нет
Всего: нет



мне как раз четвертый способ и нужен, только почему-то не работает. вместо объекта картинки возвращается null.

PM MAIL   Вверх
Dancer
Дата 10.8.2006, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

Репутация: 33
Всего: 37



попробуй с другими размерами (например 10х10), возможно производитель вшил ограничение какое-нибудь, ну или просто глюк в KVM.
На чём пробуешь это дело делать то? (что за аппарата, или что за эмулятор)


--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
Yugine
Дата 10.8.2006, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 12.3.2006

Репутация: нет
Всего: нет



эмулятор из WTK2.2 - стандартный цветной телефон.

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

я на ней как раз и собираюсь рисовать карту, которая должна быть больше экрана.
PM MAIL   Вверх
Samuil
Дата 10.8.2006, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: 5
Всего: 6



А почему именно 4 способом?
Помоему 3-й даже лучше, сам его использую


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
Dancer
Дата 10.8.2006, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 29.4.2005
Где: Nizhniy Novgorod

Репутация: 33
Всего: 37



Код


        widthBox = width;
        heightBox = height;
        boxImg = Image.createImage(widthBox, heightBox);
        boxGr = boxImg.getGraphics();


Вот это у меня нормально работает на WTK2.2 эмуляторе, а так же и на самсунговском эмуляторе. Ошибка где-то в ..... (наверное голове. покажи код)


--------------------
У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! smile
PM MAIL   Вверх
W0LF
Дата 10.8.2006, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Цитата(Samuil @ 10.8.2006,  13:53)
А почему именно 4 способом?
Помоему 3-й даже лучше, сам его использую

Потому, что 4 возвращает mutable картинку, а 3 - нет. Он же написал, что картинка у него используется, как внеэкранный буфер. А если делать 3 способом, то нифига ты на нее положить не сможешь.

Добавлено @ 17:56 
Цитата(Yugine @ 9.8.2006,  20:56)
Image screen = Image.createImage(132, 176);

возвращается значение null

подскажите пожалуйста, почему такое может быть?

У меня все работало. Загружалась картинка, которая по размерам равнялась 4 экранам этого эмулятора...
Так что, как сказал Dancer, давай код smile


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
AndriyTyurnikov
Дата 12.8.2006, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 30.6.2006

Репутация: 1
Всего: 1



Цитата

Image screen = Image.createImage(132, 176);
возвращается значение null
подскажите пожалуйста, почему такое может быть? 


этот вопрос сродни вопросу
2+2 не равно 4, что делать?

во первых предлагаю сразу вслед за строкой 

Код

Image screen = Image.createImage(132, 176);


добавить код

Код

if(null ==screen) {
    System.out.println("Got unusual bug!");
    System.out.println("2+2 is 5 ;)");
}


Если ты увидишь этот текст - подробно(!) расскажи нам о модели телефна, эмуляторе и прочем - тут какой-то редкий баг.
Но скорее всего - дело в другом.

Отладчики и мозг гораздо быстрее форумов, и не снижают самооценку =)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.1024 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.