原生iOS解决方案
JDImageUtils
图片操作类
public static void displayImage(String uri, ImageView imageView)
显示图片public static void displayImage(String uri, ImageView imageView, JDDisplayImageOptions options)
显示图片,其中 options 为图片加载与显示属性public static void displayImage(String uri, ImageView imageView, JDDisplayImageOptions options, boolean needDefaultImage)
显示图片,其中 needDefaultImage 指定了是否需要显示默认的京东占位图,默认为truepublic static void displayImage(String uri, ImageView imageView, JDDisplayImageOptions options, JDImageLoadingListener listener)
显示图片,其中 listener 为图片加载各个阶段的回调接口public static void displayImage(String uri, ImageView imageView, JDDisplayImageOptions options, final JDImageLoadingListener listener, JDImageLoadingProgressListener progressListener)
显示图片,其中 progressListener 为图片加载的进度回调,需要展示加载进度时使用public static void displayImage(final String uri, final ImageView imageView, JDDisplayImageOptions options, final boolean needDefaultImage, final JDImageLoadingListener listener, final JDImageLoadingProgressListener progressListener)
上述displayImage方法最终都调用了该方法完成图片的加载与显示
JDDisplayImageOptions
图片属性类
属性 | 描述 |
---|---|
int placeholder | 默认占位图资源ID |
int imageResOnLoading | 加载提示占位图的资源ID |
Drawable imageOnLoading | 加载提示占位图Drawable |
int imageResForEmptyUri | Uri为空时的占位图资源ID |
Drawable imageForEmptyUri | Uri为空时的占位图Drawable |
int imageResOnFail | 加载失败时的占位图资源ID |
Drawable imageOnFail | 加载失败时的占位图Drawable |
int imageResOnLoading | 加载提示占位图的资源ID |
Drawable imageOnLoading | 加载提示占位图Drawable |
JDBitmapProcessor preProcessor | 对图片的预处理操作 |
JDBitmapProcessor postProcessor | 对图片的后处理操作 |
JDBitmapDisplayer displayer | 图片的显示效果 |
boolean considerExifParams | 是否使用EXIF格式图存储的信息 |
boolean isUseThumbnail | 如果是EXIF格式图 是否使用缩略图 |
boolean isScale | 是否对图片进行自动压缩 |
ResizeOptions mResizeOptions | 图片压缩后的目标尺寸 |
boolean cacheInMemory | 是否缓存在内存 |
boolean cacheOnDisk | 是否缓存在磁盘 |
JDImageLoadingListener
图片加载回调接口
void onLoadingStarted(String imageUri, View view)
图片开始加载时的回调接口void onLoadingFailed(String imageUri, View view, JDFailReason failReason)
图片加载失败时的回调接口void onLoadingComplete(String imageUri, View view, Bitmap loadedImage)
图片加载成功后的回调接口void onLoadingCancelled(String imageUri, View view)
图片加载取消后的回调接口