1

Webから画像を取得し、後で使用するために電話に保存する必要があります。

私はこれを試しました:

 public Drawable grabImageFromUrl(String url) throws Exception
    {
     return Drawable.createFromStream((InputStream)new URL(url).getContent(), "src");
    }

したがって、これはUrlから画像を取得するための私の関数であり、返されたドローアブルを取得して保存するためのプロセスが必要です。

どうやってやるの ?

4

2 に答える 2

3

hereに基づいて、実際には別の方法を使用して画像をダウンロードできます。保存する前にドローアブルとして保存することが絶対に必要ですか? 最初に保存してから、必要に応じて開くことができると思うからです。

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()
    String 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-05T14:01:22.223 に答える
3

ここにあるこの完全な例を参照してください

http://android-example-code.blogspot.in/p/download-store-and-read-images-from.html

于 2012-04-05T14:05:41.987 に答える