Search in sources :

Example 21 with DraweeController

use of com.facebook.drawee.interfaces.DraweeController in project teaTime by ancfdy.

the class FrescoUtils method changeImgSize.

/**
 * 自定义图片尺寸
 * @param draweeView 显示的控件
 * @param uriString 地址
 * @param width 50
 * @param height 50
 */
public static void changeImgSize(SimpleDraweeView draweeView, String uriString, int width, int height) {
    ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(uriString)).setResizeOptions(new ResizeOptions(width, height)).build();
    DraweeController controller = Fresco.newDraweeControllerBuilder().setImageRequest(request).setAutoPlayAnimations(// other setters
    true).build();
    draweeView.setController(controller);
}
Also used : ResizeOptions(com.facebook.imagepipeline.common.ResizeOptions) DraweeController(com.facebook.drawee.interfaces.DraweeController) ImageRequest(com.facebook.imagepipeline.request.ImageRequest)

Example 22 with DraweeController

use of com.facebook.drawee.interfaces.DraweeController in project teaTime by ancfdy.

the class FrescoUtils method localImg.

/**
 * 缩略图预览(仅支持本地图片,并且是JPEG图片格式)
 * @param draweeView
 * @param uri
 */
public static void localImg(SimpleDraweeView draweeView, Uri uri) {
    ImageRequest request = ImageRequestBuilder.newBuilderWithSource(uri).setLocalThumbnailPreviewsEnabled(true).build();
    DraweeController controller = Fresco.newDraweeControllerBuilder().setImageRequest(request).setOldController(draweeView.getController()).build();
    draweeView.setController(controller);
}
Also used : DraweeController(com.facebook.drawee.interfaces.DraweeController) ImageRequest(com.facebook.imagepipeline.request.ImageRequest)

Example 23 with DraweeController

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);
}
Also used : ResizeOptions(com.facebook.imagepipeline.common.ResizeOptions) DraweeController(com.facebook.drawee.interfaces.DraweeController) ImageRequest(com.facebook.imagepipeline.request.ImageRequest)

Example 24 with DraweeController

use of com.facebook.drawee.interfaces.DraweeController in project BigImageViewer by Piasy.

the class FrescoImageViewFactory method loadAnimatedContent.

@Override
public final void loadAnimatedContent(final View view, final int imageType, final File imageFile) {
    if (view instanceof SimpleDraweeView) {
        final DraweeController controller = Fresco.newDraweeControllerBuilder().setUri(Uri.parse("file://" + imageFile.getAbsolutePath())).setAutoPlayAnimations(true).build();
        ((SimpleDraweeView) view).setController(controller);
    }
}
Also used : SimpleDraweeView(com.facebook.drawee.view.SimpleDraweeView) DraweeController(com.facebook.drawee.interfaces.DraweeController)

Example 25 with DraweeController

use of com.facebook.drawee.interfaces.DraweeController in project BigImageViewer by Piasy.

the class FrescoImageViewFactory method loadThumbnailContent.

@Override
public void loadThumbnailContent(final View view, final Uri thumbnail) {
    if (view instanceof SimpleDraweeView) {
        final DraweeController controller = Fresco.newDraweeControllerBuilder().setUri(thumbnail).build();
        ((SimpleDraweeView) view).setController(controller);
    }
}
Also used : SimpleDraweeView(com.facebook.drawee.view.SimpleDraweeView) DraweeController(com.facebook.drawee.interfaces.DraweeController)

Aggregations

DraweeController (com.facebook.drawee.interfaces.DraweeController)53 ImageRequest (com.facebook.imagepipeline.request.ImageRequest)25 ResizeOptions (com.facebook.imagepipeline.common.ResizeOptions)10 Uri (android.net.Uri)8 SimpleDraweeView (com.facebook.drawee.view.SimpleDraweeView)8 Animatable (android.graphics.drawable.Animatable)7 BaseControllerListener (com.facebook.drawee.controller.BaseControllerListener)6 GenericDraweeHierarchy (com.facebook.drawee.generic.GenericDraweeHierarchy)5 ImageInfo (com.facebook.imagepipeline.image.ImageInfo)5 ControllerListener (com.facebook.drawee.controller.ControllerListener)4 QualityInfo (com.facebook.imagepipeline.image.QualityInfo)4 Drawable (android.graphics.drawable.Drawable)3 Nullable (android.support.annotation.Nullable)3 Canvas (android.graphics.Canvas)2 ColorDrawable (android.graphics.drawable.ColorDrawable)2 View (android.view.View)2 ViewGroup (android.view.ViewGroup)2 AbstractDraweeController (com.facebook.drawee.controller.AbstractDraweeController)2 ProgressBarDrawable (com.facebook.drawee.drawable.ProgressBarDrawable)2 GenericDraweeHierarchyBuilder (com.facebook.drawee.generic.GenericDraweeHierarchyBuilder)2