我想,當大家看到這個標題時,想必已經瞭解了Canvas和Paint的關係了,而且也知道通過自定義View以及重寫onDraw(Canvas canvas)函數來實現Canvas。
個人在運用自定義View時,發現將View作爲某個佈局的子內容時,其高度不可控,高度是沾滿屏幕的,這個讓我很鬱悶,後面就想把它圖片話。
1、Canvas轉Bitmap,而且可以先指定Bitmap的大小
Bitmap bitmap=Bitmap.createBitmap(400, 200, Config.ARGB_8888);//這裏400和200換成你自己想要的長和寬
Canvas canvas=new Canvas(bitmap);
//接下來該怎麼draw就怎麼draw
2、Bitmap轉ImageView,這個簡單了
ImageView iv = new ImageView(this);
iv.setImageBitmap(bitmap);