Android 合并生成分享图片(View截图),
有时候分享功能都是很需要分享一个当前屏幕的界面的截图因,以前做校内APP的时候用到过,拿出来分享分享,
用以前以前写过的自定义课表软件 ,
Android 自定义View课程表表格
原生View截图合成分享的图片
看到的是图片只显示到11节处,下面的没有显示到 所以用到的 ScrollView
因此截图节截取ScrollView View的图片
一,首先计算出整个ScrollView 的高度宽度生成对应大小的的Bitmap 然后把使用Canvas 将ScrollView 的界面绘制上去
// 获取ScrollView 实际高度
h = 0;
for (int i = 0; i < scrollView.getChildCount(); i++) {
h += scrollView.getChildAt(i).getHeight();
scrollView.getChildAt(i).setBackgroundResource(android.R.color.white);
}
// 创建对应大小的bitmap
Bitmap bitmap = Bitmap.createBitmap(scrollView.getWidth(), h, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
scrollView.draw(canvas);
二、获取分享的头部和底部图片的Bitmap
// BitmapFactory.decodeResource函数直接转换资源文件为Bitmap