Могу ли я сделать снимок экрана телефона с помощью приложения j2me? - PullRequest
3 голосов
/ 13 января 2012

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

Я немного запутался в том, как сделать снимок экрана любого работающего приложения в j2me.

Вы можете помочь?

Просто хотите сделать снимок экрана в j2me

Ответы [ 2 ]

0 голосов
/ 04 марта 2012

С помощью этого фрагмента кода вы можете сделать «скриншот» Canvases в вашем приложении:

public Image getScreenShot() {
  Image screenshot = Image.createImage(getWidth(), getHeight());
  Graphics g = screenshot.getGraphics();
  paint(g);
  return Image.createImage(screenshot);
}    

Добавить getScreenShot () на любой холст, для которого вы хотите «скриншот» изit.Then вы можете получить его RGB и преобразовать в байт [] и передать его по сети.
Ссылки:
developer.nokia

0 голосов
/ 16 февраля 2012

Я не совсем уверен в том, что вы хотели сделать, но если вы думаете о том, как ваше приложение может получить скриншот своего экрана, то я могу сказать, что вы можете и не можете этого делать.Почему ты не можешь это сделать?Скажите, что вы используете холст при создании экрана.Я думаю, что нет способа конвертировать Canvas в изображение.Холст ограничен только рисованием себя на экране телефона.Но, как я уже говорил ранее, вы также можете создать скриншот экрана вашего приложения.То, что вам нужно, это объект Image поверх вашего Canvas.Почему изображение?Это потому, что объект Image может быть преобразован в файл изображения.И файл изображения будет вашим скриншотом.Но, конечно, должно быть что-то, что динамически создает источник изображения для объекта изображения на холсте.

Image myScreen = Image.createImage(createScreen());

Метод, который создает экран:

InputStream createScreen(){
    //dynamically creates the source of the screen
}

Вы можетесделайте скриншот, используя myScreen. Недостаток в том, что рендеринг довольно медленный.Это возможно, но я думаю, что это довольно сложно реализовать.

...