【问题标题】:how to set image resource of TouchImageView with url instead of drawable如何使用url而不是drawable设置TouchImageView的图像资源
【发布时间】:2014-06-30 06:48:47
【问题描述】:

我有这段代码可以处理可绘制资源中的图像,并且正在徘徊我将如何为 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);
    }
}

【问题讨论】:

    标签: android touchimageview


    【解决方案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);
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-13
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多