【发布时间】:2015-09-03 04:47:25
【问题描述】:
我正在尝试通过我的存储设备上的相机存储新捕获的图像,然后在图像视图上显示图像。但是,图像不会被存储。
我的代码:
private SurfaceView mSurfaceView;
private SurfaceHolder mSurfaceHolder;
private Camera mCamera;
......more code...
captureImage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mCamera.takePicture(null, null, new PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
File pictureFile;
pictureFile = new File(String.format("/sdcard/%d.jpg", System.currentTimeMillis()));
try {
FileOutputStream fos = new FileOutputStream(pictureFile);
fos.write(data);
fos.close();
}
catch (Exception e) {
Log.d("ERR",e.toString());
}
//Display
Uri uri = Uri.fromFile(pictureFile);
imageViewer.setImageURI(uri);
}
});
}
});
我的代码对于编写和显示图像是否正确?我在我的存储中没有看到任何图像,并且图像视图也没有被图像填充。我做错了什么?
【问题讨论】:
-
您在 logcat 上遇到任何错误了吗??
-
您是否在清单文件中添加了权限 WRITE_EXTERNAL_STORAGE??
-
我没有收到错误@Prachi
-
@AmolSawant96Kuli 是的,我有。我也添加了相机权限
-
你在 Kitkat 上测试吗???
标签: java android android-layout android-camera