setImageBitmap
外部画像 URLを使用して ImageView を設定しています。インターネットに接続していなくても後で使用できるように、画像を保存したいと思います。どこに、どのように保存できますか?
31997 次
5 に答える
10
URL imageurl = new URL("http://mysite.com/me.jpg");
Bitmap bitmap = BitmapFactory.decodeStream(imageurl.openConnection().getInputStream());
このコードは、画像の URL からビットマップを生成するのに役立ちます。
この質問は、2 番目の部分に答えます。
于 2012-04-30T18:46:45.423 に答える
5
実行時にはこれらにしかアクセスできないため、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();
}
于 2012-04-30T18:37:34.143 に答える
0
画像をSDカードに保存し、インターネットなしで将来その画像を使用できます。
このチュートリアルを参照して、画像を保存して再度読み取る方法を示します。
これがあなたを助けることを願っています.....!
于 2012-04-30T18:33:38.463 に答える