2012-01-13 21 views
3

私はプロジェクタに接続されたプロジェクタを使用してプロジェクタの電話画面を表示するワイヤレス電話プロジェクタを開発しようとしています。j2meアプリを使用して電話スクリーンショットをキャプチャできますか?

j2meで実行中のアプリケーションのスクリーンショットをキャプチャする方法について少し混乱します。

お手伝いできますか?

はちょうどあなたがその画面のスクリーンショットを取得するために、あなたのアプリケーションのための方法を考えている場合、私は私が言うことができるか、あなたがやりたいことの本当にわからないけど、J2ME

答えて

0

でスクリーンショットをキャプチャしますあなたがそれを行うことができ、できないことです。なぜあなたはそれをすることができないのですか?キャンバスを使用して画面を作成しているとします。キャンバスをイメージに変換する方法はないと思います。キャンバスは電話画面上に描かれているだけです。しかし、私が以前に言ったように、あなたはまた、あなたのアプリ画面のスクリーンショットを作成することができます。あなたが持っている必要があるのは、Canvas上のImageオブジェクトです。なぜ画像? Imageオブジェクトをイメージファイルに変換できるからです。そして、イメージファイルがスクリーンショットになります。しかし、もちろん、キャンバスにイメージオブジェクトのイメージソースを動的に作成するものがあるはずです。あなたはマイスクリーンを使用してスクリーンショットを持つことができます

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

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

画面を作成する方法。ここでの欠点は、レンダリングがかなり遅いことです。これは可能ですが、実装するのは難しいと思います。あなたのアプリでキャンバスの「スクリーンショット」を取ることができ、このスニペットコードで

0

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

したい任意のキャンバスにit.Thenの「スクリーンショット」をgetScreenShot()を追加あなたがすることができますRGBを取得してbyte []に​​変換し、ネットワーク上で渡します。
参考文献:
developer.nokia

関連する問題