Picasso 不能显示刚刚拍摄的照片
Picasso 不能显示刚拍摄的照片
项目中使用 Picasso 显示照片,但在选取照片源的时候发现问题,如果从相册选择,可以显示,如果是从相机拍摄的不能显示
break;
case PICK_FROM_CAMERA:
Intent cameraIntent=new Intent(mContext, PublishActivity.class);
cameraIntent.putExtra(PublishActivity.ARG_TAKEN_PHOTO_URI,imgUri);
startActivity(cameraIntent);
break;
}
}
[/code]
在处理activity中
显示的时候
如果是相册选取的可以显示, 但如果是刚拍照的,不能显示
谢谢
------解决思路----------------------
logcat没有输出内容吗?你在onSuccess中提示消息“加载成功”,在onError中提示“加载失败”,看看会提示哪个,现在你的onError中的提示是没有内容的。
项目中使用 Picasso 显示照片,但在选取照片源的时候发现问题,如果从相册选择,可以显示,如果是从相机拍摄的不能显示
private void getPicFromCapture() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
imgUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "lec_" + String.valueOf(System.currentTimeMillis()) + ".png"));
intent.putExtra(MediaStore.EXTRA_OUTPUT, imgUri);
startActivityForResult(intent, PICK_FROM_CAMERA);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK) {
return;
}
switch (requestCode) {
case PICK_FROM_FILE:
imgUri=data.getData();
Intent pictureIntent=new Intent(mContext, PublishActivity.class);
pictureIntent.putExtra(PublishActivity.ARG_TAKEN_PHOTO_URI,imgUri);
startActivity(pictureIntent);[code=java]
break;
case PICK_FROM_CAMERA:
Intent cameraIntent=new Intent(mContext, PublishActivity.class);
cameraIntent.putExtra(PublishActivity.ARG_TAKEN_PHOTO_URI,imgUri);
startActivity(cameraIntent);
break;
}
}
[/code]
在处理activity中
photoUri=getIntent().getParcelableExtra(ARG_TAKEN_PHOTO_URI);
显示的时候
Picasso.with(this)
.load(photoUri)
.config(Bitmap.Config.RGB_565)
.fit()
.centerCrop()
// .resize(photoSize, photoSize)
.into(photoView, new Callback() {
@Override
public void onSuccess() {
photoView.animate()
.scaleX(1.f).scaleY(1.f)
.setInterpolator(new OvershootInterpolator())
.setDuration(400)
.setStartDelay(200)
.start();
}
@Override
public void onError() {
Toast.makeText(mContext, "", Toast.LENGTH_LONG).show();
}
});
如果是相册选取的可以显示, 但如果是刚拍照的,不能显示
谢谢
------解决思路----------------------
logcat没有输出内容吗?你在onSuccess中提示消息“加载成功”,在onError中提示“加载失败”,看看会提示哪个,现在你的onError中的提示是没有内容的。