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'
相关推荐
FinTech老王2 分钟前
告别“sql_mode“噩梦:MySQL 8.0 vs 5.7兼容性全对比与升级避坑指南
android·sql·mysql
匆忙拥挤repeat20 分钟前
Android Compose 渲染 UI 帧的三个阶段:组合、布局、绘制
android·ui
帅得不敢出门32 分钟前
Android Studio同一个工程根据不同芯片平台加载不同的framework.jar及使用不同的代码
android·android studio·jar
xiangxiongfly9151 小时前
Android LeakCanary源码分析
android·leakcanary
黄林晴1 小时前
紧急预警!Android 17 定位权限大改,你的 App 要适配了
android
夏沫琅琊1 小时前
Android API 发送短信技术文档
android·kotlin
周周不一样1 小时前
Android基础笔记1
android·笔记·gitee
取码网2 小时前
影视APP源码 SK影视 安卓+苹果双端APP 反编译详细视频教程+源码
android
musk12122 小时前
android webview 黑屏问题 , 页面加载时间有点长的情况下
android