use of com.facebook.drawee.interfaces.DraweeController in project teaTime by ancfdy.
the class FrescoUtils method loadImage.
/**
* 请求图片
* @param uri - 唯一的必选的成员. 参考 支持的URIs
* @param width
* @param height
* autoRotateEnabled - 是否支持自动旋转.
* progressiveEnabled - 是否支持渐进式加载.
* postprocessor - 后处理器(postprocess).
* resizeOptions - 图片缩放选项,用前请先阅读缩放和旋转
*/
public static void loadImage(SimpleDraweeView draweeView, String uri, int width, int height) {
ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(uri)).setAutoRotateEnabled(// 是否支持自动旋转.
true).setImageDecodeOptions(// 图片解码库
getImageDecodeOptions()).setLowestPermittedRequestLevel(// 请求经过缓存级别 BITMAP_MEMORY_CACHE,ENCODED_MEMORY_CACHE,DISK_CACHE,FULL_FETCH
RequestLevel.FULL_FETCH).setProgressiveRenderingEnabled(// 渐进加载,主要用于渐进式的JPEG图,影响图片显示速度(普通)
false).setResizeOptions(new ResizeOptions(width, height)).build();
DraweeController controller = Fresco.newDraweeControllerBuilder().setImageRequest(request).setOldController(draweeView.getController()).build();
draweeView.setController(controller);
}
use of com.facebook.drawee.interfaces.DraweeController in project teaTime by ancfdy.
the class FrescoUtils method moreImgRequst.
/**
* 多图请求需 自定义ImageRequest(图片预览)
* @param draweeView
* @param lowResUri
* @param highResUri
*/
public static void moreImgRequst(SimpleDraweeView draweeView, String lowResUri, String highResUri) {
DraweeController controller = Fresco.newDraweeControllerBuilder().setLowResImageRequest(// 低分辨率的缩略图
ImageRequest.fromUri(Uri.parse(lowResUri))).setImageRequest(// 高分辨率的图
ImageRequest.fromUri(Uri.parse(highResUri))).setOldController(draweeView.getController()).build();
draweeView.setController(controller);
}
use of com.facebook.drawee.interfaces.DraweeController in project MyDiary by erttyy8821.
the class DiaryPhotoLayout method setPhotoUri.
public void setPhotoUri(Uri photoUri) {
ImageRequest request = ImageRequestBuilder.newBuilderWithSource(photoUri).setResizeOptions(new ResizeOptions(DiaryItemHelper.getVisibleWidth(getContext()), DiaryItemHelper.getVisibleHeight(getContext()))).setRotationOptions(RotationOptions.autoRotate()).build();
DraweeController controller = Fresco.newDraweeControllerBuilder().setImageRequest(request).build();
SDV_diary_new_photo.setController(controller);
}
use of com.facebook.drawee.interfaces.DraweeController in project MyDiary by erttyy8821.
the class PhotoOverviewAdapter method onBindViewHolder.
@Override
public void onBindViewHolder(final SimpleViewHolder holder, final int position) {
final Uri photoUri = diaryPhotoFileList.get(position);
ImageRequest request = ImageRequestBuilder.newBuilderWithSource(diaryPhotoFileList.get(position)).setResizeOptions(new ResizeOptions(resizePhotoWidth, resizePhotoHeight)).build();
DraweeController controller = Fresco.newDraweeControllerBuilder().setImageRequest(request).setTapToRetryEnabled(false).build();
holder.SDV_CV_diary_photo_overview.setController(controller);
}
use of com.facebook.drawee.interfaces.DraweeController in project apps-android-commons by commons-app.
the class MediaDetailFragment method setupImageView.
/**
* Uses two image sources.
* - low resolution thumbnail is shown initially
* - when the high resolution image is available, it replaces the low resolution image
*/
private void setupImageView() {
image.getHierarchy().setPlaceholderImage(R.drawable.image_placeholder);
image.getHierarchy().setFailureImage(R.drawable.image_placeholder);
DraweeController controller = Fresco.newDraweeControllerBuilder().setLowResImageRequest(ImageRequest.fromUri(media != null ? media.getThumbUrl() : null)).setImageRequest(ImageRequest.fromUri(media != null ? media.getImageUrl() : null)).setControllerListener(aspectRatioListener).setOldController(image.getController()).build();
image.setController(controller);
}
Aggregations