android截图分辨率,高分辨率屏幕截图的Android(High resolution screen shot in An

本文介绍如何使用WebView捕获HTML内容并转化为高分辨率PDF,通过调整截图质量和使用iText库进行转换,解决PDF输出清晰度问题,提供详细代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有没有什么办法让活动有一定看法的高分辨率屏幕截图。

我想我的WebView的HTML内容转换为PDF格式。 对于我试图把视图内容的截屏,然后利用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) {

b.compress(Bitmap.CompressFormat.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());

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值