我正在构建一个Android应用,我需要从包含bitmap
的{{1}}中保存ImageView
。我已经能够成功实现该应用程序,从this stackoverflow帖子获取帮助,但是存储在SD卡中的彩色过滤图像小于原始图像。
代码:
color-filtered image
我理解这两行:
private Bitmap loadBitmapFromView(View v) {
final int w = v.getWidth();
final int h = v.getHeight();
final Bitmap b = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
final Canvas c = new Canvas(b);
//v.layout(0, 0, w, h);
v.layout(v.getLeft(), v.getTop(), v.getRight(), v.getBottom());
v.draw(c);
return b;
}
造成这种情况,但我无法弄清楚我需要在代码中进行哪些更改才能保存
原始final int w = v.getWidth();
final int h = v.getHeight();
中的图像。
答案 0 :(得分:0)
final int w = v.getWidth();
final int h = v.getHeight();
获取图像视图的高度和宽度。你需要获得图像的高度和宽度。