ImagePipeline imagePipeline = Fresco.getImagePipeline(); DataSource<CloseableReference<CloseableImage>> dataSource = imagePipeline.fetchDecodedImage(imageRequest, AlbumsDetailActivity.this);
ImagePipeline imagePipeline = Fresco.getImagePipeline(); DataSource<CloseableReference<CloseableImage>> dataSource = imagePipeline.fetchDecodedImage(imageRequest, MediaService.this);
dataSource = imagePipeline.fetchDecodedImage(imageRequest, PlayingActivity.this);
ImagePipeline imagePipeline = Fresco.getImagePipeline(); DataSource<CloseableReference<CloseableImage>> dataSource = imagePipeline.fetchDecodedImage(imageRequest, this);
ImagePipeline imagePipeline = Fresco.getImagePipeline(); DataSource<CloseableReference<CloseableImage>> dataSource = imagePipeline.fetchDecodedImage(imageRequest, RadioDetailActivity.this);
public static Single<Bitmap> bitmapForURL (final Context context, final String url) { return Single.create((SingleOnSubscribe<Bitmap>) e -> { if(!StringChecker.isNullOrEmpty(url)) { Uri uri = Uri.parse(url); ImageRequest request = ImageRequestBuilder .newBuilderWithSource(uri) .build(); ImagePipeline pipeline = Fresco.getImagePipeline(); DataSource dataSource = pipeline.fetchDecodedImage(request, context); dataSource.subscribe(new BaseBitmapDataSubscriber() { @Override protected void onNewResultImpl(Bitmap bitmap) { // We need to copy the bitmap because in some cases, Fresco is recycling the bitmap // which causes a crash later on. Seen this problem in Android 5 e.onSuccess(bitmap.copy(bitmap.getConfig(), true)); } @Override protected void onFailureImpl(DataSource<CloseableReference<CloseableImage>> dataSource) { e.onError(new Throwable(context.getString(R.string.unable_to_load_image))); } }, CallerThreadExecutor.getInstance()); } else { e.onError(new Throwable("Unable to load image")); } }).subscribeOn(AndroidSchedulers.mainThread()); } }
DataSource<CloseableReference<CloseableImage>> dataSource = imagePipeline.fetchDecodedImage(imageRequest, this); dataSource.subscribe(new BaseBitmapDataSubscriber() { @Override
/** * 获取bitmap */ public static void getBitmap(ImageRequest request, @NonNull BaseBitmapDataSubscriber subscriber) { DataSource<CloseableReference<CloseableImage>> dataSource = Fresco.getImagePipeline().fetchDecodedImage(request, NBaseApplication.getContext()); dataSource.subscribe(subscriber, CallerThreadExecutor.getInstance()); }
public static void getBitmap(ImageRequest request, @NonNull final DatasourceBitmapListener listener) { DataSource<CloseableReference<CloseableImage>> dataSource = Fresco.getImagePipeline().fetchDecodedImage(request, NBaseApplication.getContext()); dataSource.subscribe(new BaseDataSubscriber<CloseableReference<CloseableImage>>() { @Override protected void onNewResultImpl(DataSource<CloseableReference<CloseableImage>> dataSource) { if (!dataSource.isFinished()) { listener.onNewResultImpl(null, null); return; } CloseableReference<CloseableImage> imageCloseableReference = dataSource.getResult(); Bitmap bitmap = null; if (imageCloseableReference != null) { CloseableReference<CloseableImage> referenceClone = imageCloseableReference.clone(); try { CloseableImage closeableImage = referenceClone.get(); if (closeableImage instanceof CloseableBitmap) { bitmap = ((CloseableBitmap) closeableImage).getUnderlyingBitmap(); listener.onNewResultImpl(bitmap, referenceClone); } } finally { imageCloseableReference.close(); } } } @Override protected void onFailureImpl(DataSource<CloseableReference<CloseableImage>> dataSource) { } }, CallerThreadExecutor.getInstance()); }
ImagePipeline pipeline = ImagePipelineFactory.getInstance().getImagePipeline(); DataSource<CloseableReference<CloseableImage>> dataSource = pipeline.fetchDecodedImage(request, mApplicationContext); DataSubscriber<CloseableReference<CloseableImage>> dataSubscriber = new BaseDataSubscriber<CloseableReference<CloseableImage>>() {
ImagePipeline imagePipeline = Fresco.getImagePipeline(); DataSource<CloseableReference<CloseableImage>> dataSource = imagePipeline.fetchDecodedImage(imageRequest, context); dataSource.subscribe(new BaseBitmapDataSubscriber() { @Override
Fresco.getImagePipeline().fetchDecodedImage(request, null); dataSource.subscribe(new BaseDataSubscriber<CloseableReference<CloseableImage>>() {
ImagePipeline imagePipeline = Fresco.getImagePipeline(); DataSource<CloseableReference<CloseableImage>> dataSource = imagePipeline.fetchDecodedImage(request, new Object()); DataSubscriber dataSubscriber = new BaseDataSubscriber<CloseableReference<CloseableImage>>() {
ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(url)).build(); DataSource<CloseableReference<CloseableImage>> dataSource = Fresco.getImagePipeline() .fetchDecodedImage(request, getContext(), ImageRequest.RequestLevel.FULL_FETCH); dataSource.subscribe(new BaseBitmapDataSubscriber() { @Override
ImagePipeline imagePipeline = Fresco.getImagePipeline(); DataSource<CloseableReference<CloseableImage>> dataSource = imagePipeline.fetchDecodedImage(request, null); dataSource.subscribe(new BaseBitmapDataSubscriber() {
public void setImageUri(String url) { ImageRequest imageRequest = ImageRequestBuilder.newBuilderWithSource(Uri.parse(url)).build(); ImagePipeline imagePipeline = Fresco.getImagePipeline(); final DataSource<CloseableReference<CloseableImage>> dataSource = imagePipeline.fetchDecodedImage(imageRequest, this); DraweeController controller = Fresco.newDraweeControllerBuilder() .setOldController(mDraweeHolder.getController())
.build(); ImagePipeline imagePipeline = Fresco.getImagePipeline(); final DataSource<CloseableReference<CloseableImage>> dataSource = imagePipeline.fetchDecodedImage(imageRequest, this); DraweeController controller = Fresco.newDraweeControllerBuilder() .setOldController(mDraweeHolder.getController())
.build(); final ImagePipeline imagePipeline = Fresco.getImagePipeline(); final DataSource<CloseableReference<CloseableImage>> dataSource = imagePipeline.fetchDecodedImage(imageRequest, this); final AbstractDraweeController controller = Fresco.newDraweeControllerBuilder() .setOldController(mDraweeHolder.getController())