1

通常の WebView の代わりに Crosswalk ライブラリを使用しています。バイトを送信するプリンターで領収書を印刷する必要があります。この目的のために、ページを画像に変換してから印刷したいと考えています。これは私が試したものです:

public void onLoadFinished(XWalkView view, String url) {
    super.onLoadFinished(view, url);
    Log.d(TAG, "Load Finished:" + url);

    View v = view.getRootView();
    v.setDrawingCacheEnabled(true);
    Bitmap b = Bitmap.createBitmap(v.getDrawingCache());
    v.setDrawingCacheEnabled(false);

    FileOutputStream fos = null;
    try {
        fos = new FileOutputStream( "/sdcard/"  + "page.jpg" );
        if ( fos != null ) {
            b.compress(Bitmap.CompressFormat.JPEG, 90, fos );
            fos.close();
        }
    }
    catch( Exception e ) {
        System.out.println("-----error--"+e);
    }
}

私はこれを取得しています: ここに画像の説明を入力

ページを画像にキャプチャする方法は?

4

1 に答える 1

0

クロスウォークをご利用いただきありがとうございます。この API を試すことができます。

/**
* Capture a bitmap of visible content.
* @param callback callback to call when the bitmap capture is done.
* @since 6.0
*/
public void captureBitmapAsync(XWalkGetBitmapCallback callback)
于 2016-05-09T08:31:44.233 に答える