4

setImageBitmap外部画像 URLを使用して ImageView を設定しています。インターネットに接続していなくても後で使用できるように、画像を保存したいと思います。どこに、どのように保存できますか?

4

5 に答える 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();
}

ソース : URL から SD カードに画像を転送するにはどうすればよいですか?

于 2012-04-30T18:37:34.143 に答える
0

画像をSDカードに保存し、インターネットなしで将来その画像を使用できます。

このチュートリアルを参照して、画像を保存して再度読み取る方法を示します。

これがあなたを助けることを願っています.....!

于 2012-04-30T18:33:38.463 に答える