Android 超大图预览 防止OOM

package com.blink.analysis.act;

import android.widget.ImageView;

import androidx.recyclerview.widget.GridLayoutManager;

import com.alibaba.android.arouter.facade.annotation.Route;
import com.blink.analysis.R;
import com.blink.analysis.adapter.PreviewAdapter;
import com.blink.analysis.databinding.ActivityBigImageBinding;
import com.blink.analysis.databinding.ActivityPreviewImageBinding;
import com.blink.base.utils.ImagesUtils;
import com.blink.golfpal.base.BindingBaseActivity;
import com.blink.golfpal.base.RoutePathCommon;
import com.davemorrissey.labs.subscaleview.ImageSource;

import java.util.ArrayList;

@Route(path = RoutePathCommon.Analysis.BIG_IMAGE)
public class BigImageActivity extends BindingBaseActivity<ActivityBigImageBinding> {


    @Override
    protected int getContentViewLayoutID() {
        return R.layout.activity_big_image;
    }

    @Override
    protected void initViewsAndEvents() {
        initTitle("大图片预览");

//       mBinding.imageView.setImage(ImageSource.resource(R.mipmap.ic_scan_image_front_left));
//       mBinding.imageView.setImage(ImageSource.asset("map.png"));
//      mBinding.imageView.setImage(ImageSource.uri("/sdcard/DCIM/map.JPG"));
//      mBinding.imageView.setImage(ImageSource.bitmap(bitmap));
    }


}

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:ignore="MissingDefaultResource">

    <data>

    </data>

    <LinearLayout
        android:id="@+id/ll_root"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/white"
        android:orientation="vertical">

        <include
            android:id="@+id/include_title"
            layout="@layout/layout_common_title_bar_white"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView
            android:id="@+id/imageView"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

    </LinearLayout>


</layout>

    api 'com.davemorrissey.labs:subsampling-scale-image-view-androidx:3.10.0'

其他

implementation 'com.github.davemorrissey.labs:subsampling-scale-image-view:3.10.0'
相关推荐
mmsx2 小时前
android sqlite 数据库简单封装示例(java)
android·java·数据库
众拾达人5 小时前
Android自动化测试实战 Java篇 主流工具 框架 脚本
android·java·开发语言
吃着火锅x唱着歌6 小时前
PHP7内核剖析 学习笔记 第四章 内存管理(1)
android·笔记·学习
_Shirley7 小时前
鸿蒙设置app更新跳转华为市场
android·华为·kotlin·harmonyos·鸿蒙
hedalei9 小时前
RK3576 Android14编译OTA包提示java.lang.UnsupportedClassVersionError问题
android·android14·rk3576
锋风Fengfeng9 小时前
安卓多渠道apk配置不同签名
android
枫_feng9 小时前
AOSP开发环境配置
android·安卓
叶羽西10 小时前
Android Studio打开一个外部的Android app程序
android·ide·android studio
qq_1715388511 小时前
利用Spring Cloud Gateway Predicate优化微服务路由策略
android·javascript·微服务
Vincent(朱志强)12 小时前
设计模式详解(十二):单例模式——Singleton
android·单例模式·设计模式