【问题标题】:Load first blur image加载第一张模糊图像
【发布时间】:2018-07-13 11:32:27
【问题描述】:

如何在 100% 加载原始图片之前从 Instagram 等 URL 加载图片?如何获取模糊图像并加载到 imageview 中?

我尝试了一个部门。滑翔

GlideApp.with((Activity) context)
    .load(video.video_thumnail)
    .centerCrop()
    .transition(DrawableTransitionOptions.withCrossFade())
    .skipMemoryCache(true)  //No memory cache
    .diskCacheStrategy(DiskCacheStrategy.NONE)   //No disk cache
    .listener(new RequestListener<Drawable>() {
        @Override
        public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
            return false;
        }

        @Override
        public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
            mainViewHolder.imgVideoImage.setImageDrawable(resource);
            return true;
        }
    })
    .into(mainViewHolder.imgVideoImage);

【问题讨论】:

    标签: android tags imageview


    【解决方案1】:

    您应该将Fresco 用作 Facebook 制作的出色图像加载库,它具有在下载实际全分辨率图像时加载低质量占位符图像的功能。

    但问题是你需要在某个地方有一个小的缩略图,你可以从那里加载占位符图像,像 Instagram 这样的应用程序有很大的数据库,其中有不同压缩的图像。

    一旦你有了它,你就可以使用DraweeController 对象像这样在你的DraweeView 中加载图像

    DraweeController controller = Fresco.newDraweeControllerBuilder()
                        .setLowResImageRequest(ImageRequest.fromUri(YOUR_LOW_RES_URL))
                        .setImageRequest(ImageRequest.fromUri(YOUR_HIGH_RES_URL))
                        .setOldController(draweeView.getController())
                        .build();
                draweeView.getHierarchy().setProgressBarImage(new FrescoCircularImageLoader());
                //Assigning the controller to DraweeView 
                draweeView.setController(controller);
    

    【讨论】:

      【解决方案2】:

      如果您想要从 url 获取的所有图像首先模糊然后加载到 imageView 中,那么您必须使用 Android NDK 和 OpenCV

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-13
        • 1970-01-01
        • 2019-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-10
        相关资源
        最近更新 更多