1

我有这段代码可以与可绘制资源中的图像一起使用,并且正在徘徊我将如何为 url 图像重写它:

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MultiTouchActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.activity_main);

        TouchImageView img = new TouchImageView(this);
        img.setImageResource(R.map);
        img.setMaxZoom(6f);
        setContentView(img);
    }
}
4

1 回答 1

1

您必须自己下载远程图像。

您可以手动完成:

new AsyncTask {
    Bitmap doInBackground(Void[] params) {
        InputStream in = new java.net.URL(image_url).openStream();
        return BitmapFactory.decodeStream(in);
    };

   void onPostExecute(Bitmap bmp) {
       imageView.setImageBitmap(bmp);           }
   }
}.execute();

或者使用Picasso并获得简单和本地缓存的好处:

Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);

其他在下载和缓存远程图像方面做得不错的库:

于 2014-06-29T22:48:45.037 回答