PDA

Просмотр полной версии : j2me: rms и Image



dbc
14.06.2004, 04:59
Подскажите, пожалуйста, кто знает!

Мне необходимо сохранить Image в RecordStore. Я облазил API по MIDP 2.0, и выяснил, что RecordStore позволяет сохранять записи как массивы byte. Image тоже позволяет создавать картинки по массиву byte. То есть по идее из RMS можно загрузить Image. Но у Image нет такого метода, который бы возвращал этот самый массив byte, который можно было бы сохранить в RMS! :-/ Как же быть?

dmonk
30.06.2004, 17:52
Подскажите, пожалуйста, кто знает!

Мне необходимо сохранить Image в RecordStore. Я облазил API по MIDP 2.0, и выяснил, что RecordStore позволяет сохранять записи как массивы byte. Image тоже позволяет создавать картинки по массиву byte. То есть по идее из RMS можно загрузить Image. Но у Image нет такого метода, который бы возвращал этот самый массив byte, который можно было бы сохранить в RMS! :-/ Как же быть?

А откуда берется имедж?

1. Если из файла в JAR то его вовсе не обязательно
загрузать собственно в объект Image.
Можнож ведь прочитьтать и как обычный бинарный файл в byte[]

2. Даже если имедж берется по каким-то причинам с экрана,
или как-то создается в памяти (тоесть у Вас уже есть объект
типа Image), то с помощью вызова метода getGraphics() получаем
получаем графический хэндлер.

Image img = Image.createImage(20,20);
Graphics gr = img.getGraphics();

Ну а уже у объекта типа Graphics именно в MIDP 2.0 (не MIDP 1.0)
если не ошибаюсь, есть метод getPixels()

3. В MIDP 1.0 этого нет, но в расширениях нокии и сименса
есть аналогичные функции.

Вадим