【问题标题】:How to maintain original image dimensions while saving a color filtered image to sd card?如何在将彩色过滤图像保存到 SD 卡时保持原始图像尺寸?
【发布时间】:2014-07-17 16:35:45
【问题描述】:

我正在构建一个 Android 应用,我需要从包含 color-filtered imageImageView 中保存 bitmap。在thisstackoverflow 帖子的帮助下,我已经能够成功实现该应用程序,但是存储在 sd 卡中的彩色过滤图像比原始图像小。

代码:

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();

导致此问题,但我无法弄清楚我需要在代码中进行哪些更改才能保存 原始dimensions 中的图像。

【问题讨论】:

    标签: android bitmap imageview


    【解决方案1】:
    final int w = v.getWidth();
    final int h = v.getHeight();
    

    获取图像视图的高度和宽度。您需要获取图像本身的高度和宽度。

    【讨论】:

    猜你喜欢
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多