青春须早为,岂能长少年。这篇文章主要讲述Android获取View对应的Bitmap相关的知识,希望能为你提供帮助。
我的应用里面有一个需求,将一个画面分享出去,这个画面底层是一个View,所以首先要把这个View转换成Bitmap,然后在分享这个bitmap即可。话不多说,直接上代码。
有个地方需要注意一下:就是//Draw background的代码不能省略,否则生成的图片背景就是黑色的了。
==
public static Bitmap getBitmapFromView(View v) { Bitmap b = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.RGB_565); Canvas c = new Canvas(b); v.layout(v.getLeft(), v.getTop(), v.getRight(), v.getBottom()); // Draw background Drawable bgDrawable = v.getBackground(); if (bgDrawable != null) bgDrawable.draw(c); else c.drawColor(Color.WHITE); // Draw view to canvas v.draw(c); return b; }
【Android获取View对应的Bitmap】==
推荐阅读
- 包建强的培训课程(14)(Android与ReactNative)
- Android JNI之调用JAVA方法的返回值签名
- android-对话框
- android-ContentProvider
- Android 实现带指示器的自动轮播式ViewPager
- [android]深入理解findViewById原理
- Android编译系统产品线
- Android开发- Intent和Broadcast Receiver
- Excel表格之“照相机”技巧的运用_Excel专区