閱讀676 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Android把view的畫麵轉換為bitmap

ImageView iv = (ImageView) findViewById(R.id.ImageView01);

  ImageView iv2 = (ImageView) findViewById(R.id.ImageView02);

  ImageView iv3 = (ImageView) findViewById(R.id.ImageView03);

  //draw的方式對整屏截取,但信息欄為黑色

  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);

  bt3.draw(new Canvas(image));

  iv2.setImageBitmap(image);

  //get drawable cache , bitmap to drawable

  bt4.setDrawingCacheEnabled(true);

  Bitmap bitmap = bt4.getDrawingCache();

  Drawable drawable = (Drawable) new BitmapDrawable(bitmap);

  iv3.setBackgroundDrawable(drawable);




上麵方法如果不好使:


Bitmap oriBitmap = BitmapFactory.decodeResource(mContext.getResources(), mContext.getResources().getIdentifier("icon_" + app.sortId, "drawable", mContext.getPackageName()));



最後更新:2017-04-02 15:15:24

  上一篇:go oracle 函數 WMSYS.WM_CONCAT 的用法 與 mysql 函數GROUP_CONCAT的用法
  下一篇:go 第五章5.15作業題