美文网首页
加载高清大图思路

加载高清大图思路

作者: SunnyLYummy | 来源:发表于2022-06-11 00:06 被阅读0次

第一种方式用Gilde,
布局如下:

<?xml version="1.0" encoding="utf-8"?>
<androidx.core.widget.NestedScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">

<androidx.appcompat.widget.AppCompatImageView
    android:id="@+id/img_content"
    android:adjustViewBounds="true"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

</androidx.core.widget.NestedScrollView>

使用Glide的时候,需要设置ImageViewTarget,才能获取到高清点图片

AppCompatImageView imageView = this.findViewById(R.id.img_content);
        RequestOptions requestOptions =new RequestOptions()
                .diskCacheStrategy(DiskCacheStrategy.NONE);
//                .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)//关键代码,加载原始大小
//                .format(DecodeFormat.PREFER_RGB_565);//设置为这种格式去掉透明度通道,可以减少内存占有
//        .placeholder(R.drawable.img_error)
//                .error(R.drawable.img_error)
        Glide.with(this)
                .setDefaultRequestOptions(requestOptions)
                .load(url)
                .into(new ImageViewTarget<Drawable>(imageView) {
                    @Override
                    protected void setResource(@Nullable Drawable resource) {
                        view.setImageDrawable(resource);
                    }
                });

第二种方式使用BitmapRegionDecoder,参考如下文章:
https://blog.csdn.net/qq_21154101/article/details/105170954
https://developer.android.com/topic/performance/graphics/load-bitmap?hl=zh-cn

相关文章

  • 加载高清大图思路

    第一种方式用Gilde,布局如下: 使用Glide的时候,需要设置ImageViewTarget,才能获取到高清点...

  • iOS加载超清大图内存暴涨问题解决

    加载超清大图是会引起内存爆表的问题,最近一直困扰着我。SDWebImage在加载大图时做的不是很好,加载大图内存爆...

  • Android加载高清大图

    前两天在面试当中被问到有没有做过加载高清大图,当时确实没有做过,听面试官提到可以动态加载图片的显示区域。回来后在网...

  • Android自定义无压缩加载超清大图

    # 自定义无压缩加载超清大图 ## 前言 已经很久没有写博客了,前段时间做项目就遇到加载超大图时系统内存溢出,我们...

  • iOS项目开发中遇到的问题

    1、加载大图,内存崩溃 问题描述:在加载多张高清大图时,会出现崩溃的现象。解决方案:客户端在显示缩略图时,将宽度大...

  • iOS最全图片内存优化

    在加载大量图片的时候,尤其是一些高清大图的时候如果不做什么处理,很容易导致APP内存溢出,软件闪退的问题。在加载图...

  • runloop实践-加载高清大图

    问题描述 在用tableVIew或者scrollView加载多张高清大图的时候,页面会卡顿。如下图 原因 runl...

  • iOS-加载超清大图内存暴涨问题解决

    原文链接:https://www.jianshu.com/p/eb859cb99974 加载超清大图是会引起内存爆...

  • SDWebImage小记

    基础了解可参考SDWebImage的使用以及原理介绍。 问题1:加载高清大图时怎么处理? 解决:解决方法在此 ...

  • MAMA-LAND宣传图

    高清大图

网友评论

      本文标题:加载高清大图思路

      本文链接:https://www.haomeiwen.com/subject/hqdimrtx.html