这种方法可以帮助我显示从db到imgview的图像。那么如何将其保存在SD卡上呢?
private Bitmap setImage(String base64String) {
Bitmap bmp = null;
try {
if (base64String == null || base64String.equals("")) {
} else {
byte[] decodedString = Base64.decode(base64String, Base64.DEFAULT);
bmp = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
}
} catch (Exception e) {
e.printStackTrace();
}
return bmp;
}
Eclipse Android 2.2
从您的方法获取位图返回,您可以将该位图存储到sdcard中。
在android中,我们可以用相伴的方式保存位图。
然后,您必须从SD卡进入目录(文件对象),例如:
File deviceSdcardDirectory = Environment.getExternalStorageDirectory();
接下来,创建用于存储图像的特定文件:
File image = new File(deviceSdcardDirectory, "file_name.png");
之后,您只需要编写Bitmap即可:
// Encode the file as a PNG image.
FileOutputStream outStream;
try {
outStream = new FileOutputStream(image);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, outStream);
/* 100 to keep full quality of the image */
outStream.flush();
outStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
不要忘记在清单文件中添加以下权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句