Java 通过android测试打开摄像头并保存到ImageView
在我的代码中,相机应该拍照并保存在ImageView中。在将图片保存到ImageView之前,它工作正常。它什么也没显示 以下是我的错误: 这是我的代码:Java 通过android测试打开摄像头并保存到ImageView,java,android,image,android-intent,camera,Java,Android,Image,Android Intent,Camera,在我的代码中,相机应该拍照并保存在ImageView中。在将图片保存到ImageView之前,它工作正常。它什么也没显示 以下是我的错误: 这是我的代码: public class MainActivity extends AppCompatActivity { static final int REQUESTED_IMAGE_CAPTURE=1; ImageView output; @Override protected void onCreate(Bundle savedInstance
public class MainActivity extends AppCompatActivity {
static final int REQUESTED_IMAGE_CAPTURE=1;
ImageView output;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button shot=(Button)findViewById(R.id.button);
output=(ImageView)findViewById(R.id.imageView);
if(!hasCamera())
shot.setEnabled(false);
}
private boolean hasCamera(){
return getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY);
}
public void lanch_camera(View view){
Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent,REQUESTED_IMAGE_CAPTURE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode==REQUESTED_IMAGE_CAPTURE && resultCode ==RESULT_OK){
Bundle extras=data.getExtras();
Bitmap pic=(Bitmap) extras.get("data");
output.setImageBitmap(pic);
}
}
}
请帮帮我。谢谢。data.getData()在
onActivityResult
方法中返回了什么?以前使用putExtra()添加的所有附加的映射,如果没有添加,则返回null。检查此答案data.getData()
在onActivityResult
方法中返回了什么?以前使用putExtra()添加的所有附加的映射,如果没有添加,则为空。请检查此答案