Android螢幕截圖詳解

來源:互聯網
上載者:User

標籤:android   style   blog   http   ar   sp   on   2014   log   

     Android螢幕功能實現這裡介紹兩種方式:

     第一種 截取整個螢幕實現方式三種

  ImageView imgV = (ImageView) findViewById(R.id.ImageView01);
  ImageView imgV2 = (ImageView) findViewById(R.id.ImageView02);
  ImageView imgV3 = (ImageView) findViewById(R.id.ImageView03);
  //draw的方式對整屏截取,但狀態列為黑色,不過可以通過canvas的translate方法根據狀態
//欄的高度進行調整
  View cv = getWindow().getDecorView();
  Bitmap b = Bitmap.createBitmap(200, 200, Bitmap.Config.RGB_565);
  cv.draw(new Canvas(b));
  iv.setImageBitmap(b);
  //對隱藏的未畫過的控制項,截出的是黑色

  Bitmap image = Bitmap.createBitmap(200, 200, Bitmap.Config.RGB_565);
  cv.draw(new Canvas(image));
  imgV2.setImageBitmap(image);


  //也可以通過getDrawingCache擷取
  cv.setDrawingCacheEnabled(true);
  Bitmap bitmap =cv.getDrawingCache();
  Drawable drawable = (Drawable) new BitmapDrawable(bitmap);
  imgV3.setBackgroundDrawable(drawable);


     第二種截取當前布局view 儲存成一張圖片




Android螢幕詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.