lmw
2024-09-25 92778728b83ce1a34ba21bcdb061afdeca16cce5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.ypx.imagepicker.helper;
 
import android.widget.ImageView;
 
import com.ypx.imagepicker.ImagePicker;
import com.ypx.imagepicker.bean.ImageItem;
import com.ypx.imagepicker.presenter.IPickerPresenter;
 
public class DetailImageLoadHelper {
 
    public static void displayDetailImage(boolean isCrop, final ImageView imageView,
                                          final IPickerPresenter presenter, final ImageItem imageItem) {
        if (presenter != null) {
            //剪裁不压缩,大图预览尺寸超过2K的图片需要压缩,不能使用ARGB-8888加载,滑动会卡顿,并且浪费内存,
            // 其实最好的做法是分段加载,但是cropImageView在支持剪裁的基础上不能支持分段加载
            if (isCrop || ImagePicker.isPreviewWithHighQuality()) {
                presenter.displayImage(imageView, imageItem, imageView.getWidth(), false);
            } else {
                presenter.displayImage(imageView, imageItem, imageView.getWidth(), imageItem.isOver2KImage());
            }
 
        }
    }
}