Ami*_*mit 3 android android-imageview
我设置setImageBitmap与外部图像URL一起使用的ImageView 。我想保存图像,以便即使没有互联网连接也可以在以后使用。我在哪里以及如何保存?
URL imageurl = new URL("http://mysite.com/me.jpg");
Bitmap bitmap = BitmapFactory.decodeStream(imageurl.openConnection().getInputStream());
Run Code Online (Sandbox Code Playgroud)
此代码将帮助您从图像URL生成位图。
这个问题回答了第二部分。
您必须将其保存在 SD 卡或包数据中,因为在运行时您只能访问这些。为此,这是一个很好的例子
URL url = new URL ("file://some/path/anImage.png");
InputStream input = url.openStream();
try {
//The sdcard directory e.g. '/sdcard' can be used directly, or
//more safely abstracted with getExternalStorageDirectory()
File storagePath = Environment.getExternalStorageDirectory();
OutputStream output = new FileOutputStream (storagePath + "/myImage.png");
try {
byte[] buffer = new byte[aReasonableSize];
int bytesRead = 0;
while ((bytesRead = input.read(buffer, 0, buffer.length)) >= 0) {
output.write(buffer, 0, bytesRead);
}
} finally {
output.close();
}
} finally {
input.close();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25682 次 |
| 最近记录: |