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()); } } } }