【发布时间】:2014-07-17 16:35:45
【问题描述】:
我正在构建一个 Android 应用,我需要从包含 color-filtered image 的 ImageView 中保存 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 中的图像。
【问题讨论】: