程序如何把自身進(jìn)行一次截圖?或者對某個(gè)view對象截圖?由左至右,分別是 bt4 iv iv2 iv3iv是屏幕截圖,上半部分是黑色,下面是bt4的圖iv2填充的是未顯示過的一個(gè)按鈕,截取不到,呈黑色iv3是復(fù)制bt4,跟bt4一樣上述代碼包含了bitmap轉(zhuǎn)換為drawable的方式 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); |
廈門尚微餐飲管理軟件
www.sunwale.com
浙公網(wǎng)安備 33010602011771號(hào)