Java 如何获取位图响应计数/大小(Android)

Java 如何获取位图响应计数/大小(Android),java,android,bitmap,Java,Android,Bitmap,我知道这可能是一本很好的教科书,但我现在还不能完全理解它。 所以我使用截图请求请求了几个位图,得到了一个位图响应。我想做的是使用for循环迭代响应,并使用我得到的做一些事情。我就是想不出如何得到响应的长度 我知道如果它是一个jsonObject,您可以执行response.length。我想要位图或其他进程的等价物 ImageRequest request = new ImageRequest(uri, new Response.Listener<Bitmap>(){

我知道这可能是一本很好的教科书,但我现在还不能完全理解它。 所以我使用截图请求请求了几个位图,得到了一个位图响应。我想做的是使用for循环迭代响应,并使用我得到的做一些事情。我就是想不出如何得到响应的长度

我知道如果它是一个jsonObject,您可以执行response.length。我想要位图或其他进程的等价物

ImageRequest request = new ImageRequest(uri, new Response.Listener<Bitmap>(){

        @Override
        public void onResponse(Bitmap response) {

            for (int i = 0; i < response.length(THIS IS WHERE THE PROBLEM LIES; i++) {

                //do stuff 
                 file.createNewFile();
                 outputStream = new FileOutputStream(file);
                 bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream);
                 outputStream.flush();
                 outputStream.close();

            }


        }
ImageRequest-request=new-ImageRequest(uri,new-Response.Listener()){
@凌驾
公共void onResponse(位图响应){
for(int i=0;i

提前感谢

我想你有点困惑了-你有一个单独的位图请求。你可能使用了多个请求吗?如果是这样,就没有什么可循环的了。我的uri来自一个json对象,它有10个图像的链接…所以必须有一个循环来检索和保存所有10个图像。这部分代码中没有我会发出10个请求,而不是一个响应让我更新代码,这样你就知道我在说什么了…你不需要更新代码。你说的是在错误的地方循环。一个ImageRequest下载一个位图。你需要发送多个请求才能得到多个位图。你不会在响应中循环到单个位图..我想你很困惑-这个请求你有一个单独的位图。你可能使用多个请求吗?如果是的话,没有什么可以循环那里。我的uri来自一个json对象,它有到10个图像的链接…因此必须有一个循环来检索和保存所有10个图像。这部分代码中没有。循环将正在发出10个请求,而不是在一个响应中。请让我更新代码,以便您了解我在说什么…您不需要更新代码。您所说的是在错误的位置循环。单个ImageRequest下载一个位图。您需要发送多个请求以获得多个位图。您不会在对的响应中循环单个位图。。