使用Java Android中的Volley库,通过ImageLoader获取位图。

4

我正在使用Volley库进行一些示例,但关于它的文档和示例非常少。

public class MainActivity extends Activity {
    private ImageView mImageView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mImageView=(ImageView) findViewById(R.id.imageView1);
        RequestQueue queue = Volley.newRequestQueue(this); 
        ImageLoader imageLoader = new ImageLoader(queue,new BitmapLruCache());
        imageLoader.get("http://s017.radikal.ru/i413/1209/e7/648aa22cb947.jpg", ImageLoader.getImageListener(mImageView, R.drawable.ic_launcher, R.drawable.ic_launcher));
    }

这里直接从URL中将图片加载到ImageView中。但如果我想在放入ImageView之前裁剪它呢?
这个ImageLoader能否以某种方式将图像放置在位图中?

你应该将其裁剪并重新分配给位图。 - Pavlos
好的,我真的不太明白怎么做。我把下载的URL放在设置ImageView的同一个方法中,这意味着我不能在两者之间进行任何操作。 - user2234594
1个回答

21

你想要这个吗?

   imageLoader.get(newsItem.getThumbUrl(), new ImageLoader.ImageListener() {
        @Override
        public void onResponse(ImageLoader.ImageContainer response, boolean isImmediate) {

        }

        @Override
        public void onErrorResponse(VolleyError error) {

        }
    });

但是我该如何将它加载到位图中? - user2234594
作为 ImageContainer 的响应: - TeeTracker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接