0

私は2つのアプリケーションを持っています。1 つのアプリケーションはサーバーとして機能し、Java で作成され、次のコードを使用してデスクトップのスクリーン ショットを連続して送信します。

public void screenCap() throws IOException, AWTException{

        Rectangle captureSize = new Rectangle(lastXpos, lastYpos, 500, 500);
        img = robot.createScreenCapture(captureSize);
        Robot robot=new Robot();
        OutputStream os = null;
        BufferedImage image = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
        ImageIO.write(image, "jpg", os);
    }

2 番目のアプリケーションは Android アプリケーションで、クライアント アプリケーションとして機能し、入力ストリームから上記の画像ストリームを継続的に読み取る必要があります。

クライアント アプリケーションで入力ストリームから画像を読み取るのを手伝ってください。

4

2 に答える 2

0

BitmapFactoryクラスBitmap decodeStream()のメソッドを使用します。

public static Bitmap decodeStream (InputStream is)
Since: API Level 1

入力ストリームをビットマップにデコードします。入力ストリームがnullの場合、またはビットマップのデコードに使用できない場合、関数はnullを返します。ストリームの位置は、エンコードされたデータが読み取られた後の位置になります。

例:

    String urlOfBitmap = ""; // Url of inputstream
    Bitmap bitmap = null;
    try {
        InputStream in = new java.net.URL(urlOfBitmap).openStream();
        bitmap = BitmapFactory.decodeStream(in);
    } catch (Exception e) {
        Log.e("Error", e.getMessage());
        e.printStackTrace();
    }
于 2012-08-27T10:49:18.910 に答える
0
FileInputStream in;                       
in = ...;
bitmap  = BitmapFactory.decodeStream(in);
于 2012-08-27T10:50:13.820 に答える