通常の 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);
}
}
ページを画像にキャプチャする方法は?