2010-12-14 8 views
1

上のスクリーンショットのJavaアプリを移植...私はその日ののカップルから、このための答えを求めているが、ビットを見つけることができませんでしたあなたの助けが非常にbadly..bczたいアンドロイド

私のクエリは、私は、画面を持っています私はちょうどアンドロイドエミュレータでそれを移植し、それを実行したい..私はいくつかのアンドロイド特定のコードを書き直さなければならないが、誰も私がスクリーンショットJavaアプリケーションを作るために何を変更すべきか教えてくださいそれは はここに私のJavaのスクリーンショットアプリ..ですAndroidプラットフォーム上で実行します。

import java.awt.AWTException;  
import java.awt.Robot; 
import java.awt.Rectangle;  
import java.awt.Toolkit; 
import java.awt.image.BufferedImage; 
import java.io.*; 
import javax.imageio.ImageIO; 

class ScreenCapture { 

    public static void main(String args[]) throws 
      AWTException, IOException { 

    // capture the whole screen 

    BufferedImage screencapture = new Robot().createScreenCapture(
      new Rectangle(Toolkit.getDefaultToolkit().getScreenSize())); 

    // Save as JPEG 
    File file = new File("screencapture.jpg"); 

    ImageIO.write(screencapture, "jpg", file); 

    // Save as PNG 
    // File file = new File("screencapture.png"); 
    // ImageIO.write(screencapture, "png", file); 
    } 

} 
+0

**あなたのアバターでパジャマを着ていますか?**(申し訳ありませんが、私はこのコメントに抵抗できませんでした) – Cristian

答えて

1

わずか数変更はありません(私はそのために大丈夫だデバイスが根付いしなければならない。このために知っている)トンあなたが作らなければならない帽子。あなたは、アプリ全体を書き直す必要があり、Androidでスクリーンショットを作成することはプレーンなJavaのように簡単ではないので、それほど簡単ではありません。

たとえば、このlibはAndroidに含まれていないため、java.awt.Robotを使用することはできません。

あなたはまた、スクリーンショットを作るためにAndroid携帯にroot権限が必要です。既にスクリーンショットを作成して使用できるライブラリやアプリについては、Googleにお勧めします。

たとえば、Androidのスクリーンショットライブラリ(ASL)は、まずは適切なポイントです。

+0

アンドロイドのスクリーンショットapp..iのソースコードを取得できますが、 ASLを使用して構築されたスクリーンショットアプリケーションを実行するために、特定のサービスを手動で実行する必要があります。エンドユーザーにとって快適ではありません。 – manju

+0

オープンソースの場合は、ソースコードを入手できます。しかし私は個人的にオープンソースのスクリーンショットアプリを知らない。しかし、私は本当にそれを探していません。私は本当にASLの問題を理解していません。あなたは既にASLでAndroidスクリーンショットアプリを実装しましたが快適ではありませんか?それとも何が問題なの? –

+0

いいえ私はちょうどASLスクリーンショットアプリを実行する前にASLスクリーンショットアプリを実行する前に、ASLパッケージに含まれているrun.xxxスクリプトを実行して、実際のデバイスでWindowsのパワーシェルを使用して手動で実行可能にするWindowsのパワーシェルを使用してアンドロイド上でそのサービスを実行できますか? – manju

関連する問題