如何拍照,然后将活动背景设置为该图片?

时间:2014-05-09 19:02:46

标签: java android android-layout

我试图用相机Intent拍照,然后立即将活动背景设置为该图像。

@SuppressWarnings("deprecation")
public void TakePictureIntent() {
    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
        File photoFile = null;
        try {
            photoFile = SavePicture();
        } catch (IOException ex) {
            return;
        }
        if (photoFile != null) {
            takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT,
                    Uri.fromFile(photoFile));
            startActivityForResult(takePictureIntent, 1);
            RelativeLayout rl = (RelativeLayout)findViewById(R.id.activity_layout);
            Bitmap bitmap = BitmapFactory.decodeFile(photoFile.getAbsolutePath());
            Drawable dr = new BitmapDrawable(bitmap);
            rl.setBackgroundDrawable(dr);
        }
    }
}

只看我的代码,它看起来不正确。来自班级的过多转化。

我将如何做到这一点?

1 个答案:

答案 0 :(得分:0)

检查该问题的类似StackOverflow解决方案。 我认为您正在寻找关于此问题的完整解决方案。如果是这样,这篇文章对你来说会很好: