100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > android截屏大小不一致 Android中的高分辨率屏幕截图

android截屏大小不一致 Android中的高分辨率屏幕截图

时间:2021-09-17 12:23:01

相关推荐

android截屏大小不一致 Android中的高分辨率屏幕截图

有没有办法在活动中获得某种视图的高分辨率屏幕截图.

我想将我的webview的HTML内容转换为PDF.为此,我试图拍摄webview内容的屏幕截图,然后使用itext将其转换为PDF.结果PDF不太清楚.

我的代码:

protected void takeimg() {

Picture picture = mWebView.capturePicture();

Bitmap b = Bitmap.createBitmap(picture.getWidth(), picture.getHeight(),

Bitmap.Config.ARGB_8888);

Canvas c = new Canvas(b);

picture.draw(c);

// byte[] bt = b.getNinePatchChunk();

// Bitmap b;

// View v1 = mWebView.getRootView();

// v1.setDrawingCacheEnabled(true);

// b = Bitmap.createBitmap(v1.getDrawingCache());

// v1.setDrawingCacheEnabled(false);

FileOutputStream fos = null;

try {

File root = new File(Environment.getExternalStorageDirectory(),

"Sample");

if (!root.exists()) {

root.mkdir();

}

String sdcardhtmlpath = root.getPath().toString() + "/"

+ "temp_1.png";

fos = new FileOutputStream(sdcardhtmlpath);

// fos = openFileOutput("samsp_1.jpg", MODE_WORLD_WRITEABLE);

if (fos != null) {

press(pressFormat.PNG, 100, fos);

// fos.write(bt);

fos.close();

}

} catch (Exception e) {

Log.e("takeimg", e.toString());

e.printStackTrace();

}

}

protected void pdfimg() {

Document mydoc = new Document(PageSize.A3);

try {

File root = new File(Environment.getExternalStorageDirectory(),

"Sample");

if (!root.exists()) {

root.mkdir();

}

String sdcardhtmlpath = root.getPath().toString() + "/";

mydoc.setMargins(0, 0, 0, 0);

PdfWriter.getInstance(mydoc, new FileOutputStream(sdcardhtmlpath

+ PDFfilename));

mydoc.open();

Image image1 = Image.getInstance(sdcardhtmlpath + "temp_1.jpg");

image1.scalePercent(95f);

mydoc.add(image1);

// mydoc.newPage();

mydoc.close();

} catch (Exception e) {

Log.e("pdi name", e.toString());

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。