从android中的imageView保存图像

时间:2011-05-28 05:27:38

标签: android eclipse image

我在图像视图中有一个图像,我想将图像从图像视图保存到图库或任何存储空间都可以有人告诉我如何做到这一点??? 谢谢。

最好的问候

2 个答案:

答案 0 :(得分:5)

简而言之,您从绘图缓存中获取位图:

v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());

这里有几个问题,答案显示完整代码:

这些是View类的方法,因此它们适用于任何派生的(包括ImageView)

答案 1 :(得分:0)

你可以在后台持有这个代码的位图对象:

Matrix matrix = new Matrix();
matrix.postScale(scaledWidth, scaledHeight);

Bitmap resizedBitmap = Bitmap.createBitmap(originalBitmap, 0, 0,
    originalBitmap.width(), originalBitmap.height(), matrix, true); 

稍后使用此代码保存:

OutputStream fOut = null;
File file = new File(strDirectoy,imgname);
fOut = new FileOutputStream(file);

resizedBitmap.compress(Bitmap.CompressFormat.PNG, 0, fOut);
fOut.flush();
fOut.close();