gpt4 book ai didi

android - 如何将数据库中的图片导出到SD卡

转载 作者:太空狗 更新时间:2023-10-29 16:38:37 24 4
gpt4 key购买 nike

此方法帮助我将图像从 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 安卓 2.2

最佳答案

从您的方法中获取返回的位图,您可以将该位图存储到 SD 卡中。

在android中我们可以通过fellowing的方式保存位图。

然后您必须从 SD 卡获取目录(文件对象),例如:

File deviceSdcardDirectory = Environment.getExternalStorageDirectory();

接下来,创建用于图像存储的特定文件:

File image = new File(deviceSdcardDirectory, "file_name.png");

之后,您只需编写位图:

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

不要忘记在 list 文件中添加以下权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

关于android - 如何将数据库中的图片导出到SD卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22062776/

24 4 0
文章推荐: java - 如何提取字母数字字符串中的前四位连续数字?
文章推荐: javascript - Safari 重新加载内存中的视频
文章推荐: c - 使用 OpenCV 计算特征向量
文章推荐: javascript - 当 iOS 11 Webview 失去焦点时,HTML