2012-01-13 5 views
3

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

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

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

Просто хочу, чтобы захватить скриншот в j2me

ответ

0

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

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

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

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

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

0

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

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