为了账号安全,请及时绑定邮箱和手机立即绑定

mPhoto.setImageBitmap(mPhotoImage);

这个mPhotoImage从哪里来的   代码中找不到?

正在回答

1 回答

这个对象就是你选中的图片,需要在onActivityResult中去给他赋值,具体代码如下

Uri uri = data.getData();

ContentResolver cr = getContentResolver();

Cursor cursor = cr.query(uri, null, null, null, null);

String path = null;

if (cursor.moveToFirst()) {

    int index = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);

    path = cursor.getString(index);

}

cursor.close();

if (TextUtils.isEmpty(path)) {

return;

}

mBitmap = BitmapUtil.loadBitmap(path, true);

这个mBitmap就是课程中的mPhotoImage。最上面的data就是onActivityResult中的返回的Intent对象。

这只是将对象赋值,然后因为face++API的限制,还需要将Bitmap对象压缩到3M以下。

0 回复 有任何疑惑可以回复我~
#1

jzoe

能否看一下你BitmaoUtil.loadBitmap()的实现?谢谢
2015-06-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
How-old 刷脸神器
  • 参与学习       31545    人
  • 解答问题       155    个

通过第三方本课程教大家实现人脸识别,通过案例讲解原理

进入课程

mPhoto.setImageBitmap(mPhotoImage);

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信