我写了一个简单的拍照功能,然后希望在拍完照时他会显示在画面上,
可是在自订路径的情况下,照片都无法显示,
以下是我的程式码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_camera_easy);
Button buttonCamera = (Button)findViewById(R.id.button);
buttonCamera.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
Intent intent = new
Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
//设定图片的储存位置,以及档名
File tmpFile = new File(
Environment.getExternalStorageDirectory(),
"image.jpg");
outputFileUri = Uri.fromFile(tmpFile);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, 0);
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent
data) {
if (resultCode == RESULT_OK) {
Bitmap bmp = BitmapFactory.decodeFile(outputFileUri.getPath());
ImageView ivTest = (ImageView)findViewById(R.id.imageView);
ivTest.setImageBitmap(bmp);
}
super.onActivityResult(requestCode, resultCode, data);
}
打印出的 outputFileUri.getPath = /storage/emulated/0/image.jpg
并附上AndroidManifest.xml的拍照相关
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
麻烦了,这困扰我一天了