簡體   English   中英

如何在Android中捕獲活動屏幕的完整視圖

[英]How to capture a complete view of an Activity Screen in Android

我在我的活動中使用滾動視圖。我想分享整個活動屏幕但不能這樣做。能夠共享屏幕的可見部分而不是活動的全屏。是否可以采取完整活動的屏幕截圖。我試過這樣但是它只分享了活動的可見部分 .Plz幫我解決了這個問題。謝謝你

   ShareImageView.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

             //View v1 = getWindow().getDecorView();

              View v1 = findViewById(android.R.id.content); 

             v1.setDrawingCacheEnabled(true); 
             myBitmap = v1.getDrawingCache();
             saveBitmap(myBitmap);


        }

    });

保存截圖::

  public void saveBitmap(Bitmap bitmap) {
     String filePath = Environment.getExternalStorageDirectory()
     + File.separator + "Pictures/screencapture.png";
     File imagePath = new File(filePath);
     FileOutputStream fos;
     try {
     fos = new FileOutputStream(imagePath);
     bitmap.compress(CompressFormat.PNG, 100, fos);
     fos.flush();
     fos.close();
     share(filePath);
     } catch (FileNotFoundException e) {
     Log.e("exception1", e.getMessage(), e);
     } catch (IOException e) {
     Log.e("exception2", e.getMessage(), e);
     }
     }
 try this:

     public static Bitmap loadBitmapFromView(View v, int width, int height) {
Bitmap b = Bitmap.createBitmap(width , height, Bitmap.Config.ARGB_8888);                
Canvas c = new Canvas(b);
v.layout(0, 0, v.getLayoutParams().width, v.getLayoutParams().height);
v.draw(c);
return b;

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM