我正在拍摄当前屏幕的快照,将其存储在 SD 卡中,然后将其转换为 pdf 格式。如果我为 Nexus 测试它,一切都很好,但是当我使用更高分辨率的设备(Nexus s,Galaxy Nexus)时。转换后的 pdf 没有显示全屏截图,而是被切碎了。我已经在下面分享了我使用的代码 .Thanx 提前。
我的截屏方法:
public Bitmap takeScreenshot() {
View rootView = findViewById(android.R.id.content).getRootView();
rootView.setDrawingCacheEnabled(true);
return rootView.getDrawingCache();
}
public void saveBitmap(Bitmap bitmap) {
File imagePath = new File(Environment.getExternalStorageDirectory() + "/screenshot.png");
FileOutputStream fos;
try {
fos = new FileOutputStream(imagePath);
bitmap.compress(CompressFormat.JPEG,100, fos);
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
Log.e("GREC", e.getMessage(), e);
} catch (IOException e) {
Log.e("GREC", e.getMessage(), e);
}
}
我的pdf转换方法:-
void Pdfconverter() throws Exception
{
Document document=new Document();
PdfWriter.getInstance(document,new FileOutputStream("mnt/sdcard/FirstPdf.pdf"));
document.open();
Image image = Image.getInstance (Environment.getExternalStorageDirectory() + "/screenshot.png");
document.add(new Paragraph("Heading for the Image"));
document.add(image);
document.close();
}