我正在开发一个功能,从Web服务器下载图像,将其显示在屏幕上,如果用户希望保留图像,请将其保存在某个文件夹中的SD卡上.是否有一种简单的方法来获取位图并将其保存到我选择的文件夹中的SD卡?
我的问题是我可以下载图像,将其作为位图显示在屏幕上.我能够找到将图像保存到特定文件夹的唯一方法是使用FileOutputStream,但这需要一个字节数组.我不确定如何从Bitmap转换(如果这是正确的方法)到字节数组,所以我可以使用FileOutputStream来写入数据.
我有另一个选择是使用MediaStore:
MediaStore.Images.Media.insertImage(getContentResolver(), bm,
barcodeNumber + ".jpg Card Image", barcodeNumber + ".jpg Card Image");
Run Code Online (Sandbox Code Playgroud)
哪个可以保存到SD卡,但不允许您自定义文件夹.
我正在寻找一个ImageView对象的内置方法来告诉我从哪个文件中检索我的图像.
例如我之前在代码中打电话给...
ImageView iv = new ImageView(MainActivity.this);
iv.setImageBitmap(BitmapFactory.decodeFile(f.getAbsolutePath()));
Run Code Online (Sandbox Code Playgroud)
假设我不再引用'f'并且需要找出f是什么.有没有办法做到这一点?我的工作是创建一个扩展ImageView的类,并使用它减少String.(或者在ImageView和String之间创建一个Map)
建议?