如何从Android上的相机拍照并将其设置为图像视图?

时间:2016-03-30 16:37:20

标签: android camera gallery genymotion

我需要在我的应用程序中使用 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);
            }
}

所以,我不知道什么是问题...有人可以帮助我吗?感谢

0 个答案:

没有答案