我正在开发一项功能,从网络服务器上下载图像,将其显示在屏幕上,如果用户希望保留图像,请将其保存在SD卡中的某个文件夹中。有一个简单的方法来获取位图,并将其保存到我选择的文件夹中的SD卡?
我的问题是,我可以下载图像,显示在屏幕上的位图。我已经能够找到将图像保存到特定文件夹的唯一方法是使用FileOutputStream,但需要一个字节数组。我不知道如何转换(如果这是正确的方式)从位图到字节数组,所以我可以使用FileOutputStream来写入数据。
我有另一个选择是使用MediaStore:
MediaStore.Images.Media.insertImage(getContentResolver(), bm,
barcodeNumber + ".jpg Card Image", barcodeNumber + ".jpg Card Image");
这工作正常,以保存到SD卡,但不允许您自定义文件夹。
相似问题