1

我正在拍摄当前屏幕的快照,将其存储在 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(); 
       }
4

0 回答 0