Не понимаю поведение, когда я получаю Bitmap
, используя Fresco
, используя ImagePipeline
. Когда я отлаживаю свой код, он выполняет onNewResultImpl
или onFailureImpl
, а когда я запускаю приложение, оно не работает, это означает, что оно не вызывается onFailureImpl
или onNewResultImpl
(я проверяю его, используя Toast
и Log
во время работы приложения). Я видел этот SO Question и взял из него ссылку , а также < a href="http://frescolib.org/docs/using-image-pipeline.html#_" rel="nofollow noreferrer">из Fresco's
документа
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
switch (requestCode) {
case ACTION_OPEN_GALLERY:
mImageCaptureUri = data.getData();
if (mImageCaptureUri != null) {
commentImgView.setImageURI(mImageCaptureUri);//mImageCaptureUri is working fine
try {
imageRequest = ImageRequestBuilder
.newBuilderWithSource(mImageCaptureUri)
.setRequestPriority(Priority.HIGH)
.setLowestPermittedRequestLevel(ImageRequest.RequestLevel.FULL_FETCH)
.build();
dataSource = imagePipeline.fetchDecodedImage(imageRequest, CommentActivity.this);
dataSource.subscribe(new BaseBitmapDataSubscriber() {
@Override
protected void onNewResultImpl(@Nullable Bitmap bitmap) {
if (bitmap != null) {
bmp = Bitmap.createBitmap(bitmap);
Log.d("Bitmap ","after callback");
Toast.makeText(CommentActivity.this,"has bitmap",Toast.LENGTH_SHORT).show();
} else {
Log.d("Bitmap is null ","after callback");
Toast.makeText(CommentActivity.this,"bitmap is null",Toast.LENGTH_SHORT).show();
}
}
@Override
protected void onFailureImpl(DataSource<CloseableReference<CloseableImage>> dataSource) {
Log.d("Bitmap ","after callback failure");
Toast.makeText(CommentActivity.this,"Failure",Toast.LENGTH_SHORT).show();
}
}, CallerThreadExecutor.getInstance());
} catch (Exception e){
e.printStackTrace();
} finally {
if (dataSource != null) {
dataSource.close();
}
}
}
}
}
}
Примечание. Я пытаюсь получить растровое изображение из изображения в формате jpg, а не из какого-либо анимационного изображения в формате gif.
imageRequest, imagePipeline and dataSource
на уровне класса - person karan   schedule 06.10.2015data
? убедитесь, что вы получаете правильные значения - person karan   schedule 06.10.2015