如何在将彩色滤镜图像保存到SD卡时保持原始图像尺寸?

时间:2014-05-28 12:39:43

标签: android bitmap imageview

我正在构建一个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(); 中的图像。

1 个答案:

答案 0 :(得分:0)

final int w = v.getWidth();
final int h = v.getHeight();

获取图像视图的高度和宽度。你需要获得图像的高度和宽度。