Android 将ScrollView的全部内容保存为位图不符合预期
它显示可见区域ok,但不可见区域为黑色背景,如下所示: 这就是我保存视图的方式Android 将ScrollView的全部内容保存为位图不符合预期,android,android-bitmap,Android,Android Bitmap,它显示可见区域ok,但不可见区域为黑色背景,如下所示: 这就是我保存视图的方式 public Bitmap getBitmapFromView(View view, int totalHeight, int totalWidth) { Bitmap returnedBitmap = Bitmap.createBitmap(totalWidth,totalHeight , Bitmap.Config.ARGB_8888); Canvas canvas = new
public Bitmap getBitmapFromView(View view, int totalHeight, int totalWidth) {
Bitmap returnedBitmap = Bitmap.createBitmap(totalWidth,totalHeight , Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(returnedBitmap);
Drawable bgDrawable = view.getBackground();
if (bgDrawable != null)
bgDrawable.draw(canvas);
else
canvas.drawColor(Color.WHITE);
view.draw(canvas);
return returnedBitmap;
}
你的应用程序硬件加速了吗?嗯……那么我想我们需要更多关于你如何将视图转换为位图的信息。如果您将白色背景设置为白色,它是否有效?@PedroOliveira请检查代码我如何保存视图尝试调用
canvas.saveLayerAlpha(0,0,canvas.getWidth(),canvas.getHeight(),255,canvas.HAS_ALPHA_LAYER_SAVE_FLAG)
然后再绘制itOr调用canvas.drawColor(0,Mode.CLEAR)代码>在实例化画布以设置透明度之后。