cari

Rumah  >  Soal Jawab  >  teks badan

android如何同步得到bitmap

android通过for循环得到bitmap,不知道是不是异步的原因,uri每次都一样,如何解决,如何同步得到bitmap,我的uri也可能是网页url或者本地地址

      for (ImagesEntity imagesEntity : imagesEntities) {
                    final String uri = imagesEntity.getImage();
                BitmapUtils.getBitmap(getActivity(), uri, new BitmapUtils.LoadImageCallback() {
                    @Override
                    public void callback(Bitmap result) {
//getBitmap
                    }
                });
            }
  public static void getBitmap(Context context, String uri, final LoadImageCallback callback) {
        LogUtils.d("getBitmap: " + uri);
        Glide.with(context)
                .load(uri)
                .asBitmap()
                .into(new SimpleTarget<Bitmap>() {
                    @Override
                    public void onResourceReady(Bitmap bitmap, GlideAnimation anim) {
                        callback.callback(bitmap);
                    }
                });
    }
PHPzPHPz2803 hari yang lalu512

membalas semua(2)saya akan balas

  • PHP中文网

    PHP中文网2017-04-17 17:26:41

    Ia boleh diletakkan dalam benang Anda boleh mengakses peta bit dengan cara ini dan menulis kaedah berikut dalam gelung

     bitmap = Glide.with(context)
                    .load(getGlideUrl(url))
                    .asBitmap()
                    .diskCacheStrategy(DiskCacheStrategy.ALL)
                    .into(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
                    .get();

    balas
    0
  • 黄舟

    黄舟2017-04-17 17:26:41

    uri dibaca daripada imagesEntity Uri adalah sama setiap kali dan tiada kaitan dengan penyegerakan dan ketidaksegerakan
    Selain itu, jika anda ingin menukar panggilan balik tak segerak ini kepada segerak, tambahkan get() selepas itu. Kaedah ini akan menunggu sehingga Hasilnya dikembalikan

    balas
    0
  • Batalbalas