我需要在我的应用程序中使用 camera 。我需要用它来设置图像配置文件。我创建了一个 AlertDialog Builder 来选择拍照或从画廊中选择它。
当我选择拍照时,我打开相机拍摄照片但是当我回到相机时,我看不到我拍摄的照片 imageView
我使用了以下代码:
点击按钮:
if (items[item].equals("Take Photo"))
{
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, REQUEST_CAMERA);
}
哦,我的 REQUEST_CAMERA 以这种方式初始化:
private static final int REQUEST_CAMERA = 1;
在我的 onActivityResult 上我使用了这个代码:
if (resultCode == getActivity().RESULT_OK) {
if (requestCode == REQUEST_CAMERA) {
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
thumbnail.compress(Bitmap.CompressFormat.JPEG, 90, bytes);
File destination = new File(Environment.getExternalStorageDirectory(),
System.currentTimeMillis() + ".jpg");
FileOutputStream fo;
try {
destination.createNewFile();
fo = new FileOutputStream(destination);
fo.write(bytes.toByteArray());
fo.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
etImage.setImageBitmap(thumbnail);
}
}
所以,我不知道什么是问题...有人可以帮助我吗?感谢