0
我似乎无法用相机拍摄照片,然后将其设置到imageview中。我尝试了许多不同的方式,但我要么收到错误或图像视图不会显示我拍的照片。我会后我此刻已编码使用碎片拍照并在imageview中设置它的错误
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_snap, container, false);
ImageView imageview = (ImageView) view.findViewById(R.id.camera_display);
Button camera_btn = (Button) view.findViewById(R.id.camera_btn);
camera_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
getActivity().startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
}
});
return view;
}
那么对于onActivityResult
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE && resultCode == getActivity().RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
imageview.setImageBitmap(imageBitmap);
}
}
编辑 我现在收到此错误
04-29 19:34:14.946 32713-32713/com.example.tim.cryptpix_10 W/Bundle﹕ Key output expected Parcelable but value was a java.lang.Integer. The default value <null> was returned.
谢谢回答!我已经实现了你的代码,我没有得到任何错误,但我的图像视图仍然不显示任何东西?如果有任何帮助,我正在分段工作 – Timhua