我正在编写一个函数,用于从Web服务器下载图像,将其显示在屏幕上,并且如果用户想要保留该图像,则将其保存在SD卡的某个文件夹中。是否有一种简单的方法可以将位图保存到我选择的文件夹中?
我的问题是,我可以下载图像并将其显示为位图。我找到的唯一保存图像到特定文件夹的方法是使用FileOutputStream,但这需要一个字节数组。我不确定如何进行转换(如果这是正确的方式),以便我可以使用FileOutputStream来写入数据。
我另一个选择是使用MediaStore:
我的问题是,我可以下载图像并将其显示为位图。我找到的唯一保存图像到特定文件夹的方法是使用FileOutputStream,但这需要一个字节数组。我不确定如何进行转换(如果这是正确的方式),以便我可以使用FileOutputStream来写入数据。
我另一个选择是使用MediaStore:
MediaStore.Images.Media.insertImage(getContentResolver(), bm,
barcodeNumber + ".jpg Card Image", barcodeNumber + ".jpg Card Image");
这个方法可以成功地将文件保存到SD卡,但不允许你自定义文件夹。
mImage.setImageBitmap(_result.getBitmap());
直接将位图加载到ImageView中,在我的onTaskComplete()
回调中。现在,如果用户希望通过长按上下文菜单将文件保存到本地,我必须允许他们这样做。我应该能够使用下面的解决方案。不过我想知道,你是否发现了更好的方法? - wired00