当前位置:   article > 正文

Android继承View,获取onDraw()方法的图像_android draw 方法 画的元素 怎样获取

android draw 方法 画的元素 怎样获取

View下的OnDraw()方法自带一个canvas参数,这样的话,我们不能通过new Canvas(Bitmap bitmap)的形式来获取最终的图像,既然拿不到canvas,那么可以直接把整个view画到bitmap上啊。

  1. public Bitmap convertViewToBitmap(View view){
  2. Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(),
  3. Bitmap.Config.ARGB_8888);
  4. //利用bitmap生成画布
  5. Paint paint = new Paint();
  6. paint.setColor(Color.WHITE);
  7. Canvas canvas = new Canvas(bitmap);
  8. canvas.drawRect(0, 0, bitmap.getWidth(), bitmap.getHeight(), paint);
  9. canvas.drawBitmap(bitmap, 0, 0, paint);
  10. //把view中的内容绘制在画布上
  11. view.draw(canvas);
  12. return bitmap;
  13. }

代码中还顺便重新设置了bitmap的背景为白色。

参考:

//http://www.cnblogs.com/devinzhang/archive/2012/06/05/2536848.html
//http://www.aspku.com/kaifa/android/167382.html
//https://blog.csdn.net/itchenlin/article/details/51206246
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/765460?site
推荐阅读
相关标签
  

闽ICP备14008679号