当我拍照并在ImageView中传递时,照片浮动错误?

时间:2015-12-01 10:50:47

标签: android

我有一个按钮,当点击,打开相机拍照,照片保存在SD卡中,当我在图像视图中传递它浮动权利我无法理解为什么,任何人可以帮助请,我想显示照片与高度和重量我在ImageView中从布局和只有相机2与相机一起工作我的意思是照片保存但不在图像视图中显示代码在这里

Button takePhoto;
ImageView photo;
static final int Cam_Request = 1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    photo = (ImageView)findViewById(R.id.ivPhoto);
    takePhoto = (Button)findViewById(R.id.btnPhoto);
    takePhoto.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            Intent camera_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            File file = getFile();
            camera_intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(file));
            startActivityForResult(camera_intent,Cam_Request);
        }
    });

}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    String path = "sdcard/camera_app/image.jpg";
    photo.setImageDrawable(Drawable.createFromPath(path));
}

private File getFile()
{
    File folder = new File("sdcard/camera_app");
    if (!folder.exists())
    {
        folder.mkdir();
    }
    File image = new File(folder,"image.jpg");

    return image;
}

}

1 个答案:

答案 0 :(得分:0)

试试这个:

protected void onActivityResult(int requestCode, int resultCode, Intent data)                                     
              {
    if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
        if (resultCode == RESULT_OK) {


             imageView = (ImageView) findViewById(R.id.imageView1);
            Bitmap photo = (Bitmap) data.getExtras().get("data");
            imageView.setImageBitmap(photo)
        }}}