0

我打算在Android中制作一个应用程序,我们可以在其中从图库中选择一个图像,并使用该图像和Android 相机应用程序,我们必须捕获一个新图像并保存到SD 卡中。

从图库中选择图像并打开相机应用程序可以通过 Intent 完成,但是如何将这两者结合起来。

我还在Android中搜索了screen shot选项,但它说出于安全目的,设备必须为此植根

任何帮助深表感谢

4

1 回答 1

1

私有静态最终 int GET_IMAGE = 2;

cameraButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            AlertDialog alertDialog=new AlertDialog.Builder(FotografiActivity.this).setTitle("Byggekort")
            .setMessage(R.string.camera_open_msg).setPositiveButton("OK", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    takePhoto();
                }
            }).create();
            alertDialog.show();
        }
    });

private void takePhoto() {
    final Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    intent.putExtra(MediaStore.EXTRA_OUTPUT,
            Uri.fromFile(getTempFile(this)));
    startActivityForResult(intent, TAKE_PHOTO_CODE);
}




public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == GET_IMAGE) {
                targetUri = data.getData();
                fotografiImageView.setImageURI(targetUri);
                selectedImagePath =getPath(targetUri);
                Bitmap captureBmp;
                try {
                    captureBmp = Media.getBitmap(getContentResolver(),
                            targetUri);
                    applicationActivity.dataArray.put(PHOTO_URI, captureBmp);
                    applicationActivity.dataUri.put(URI1, selectedImagePath);
                } catch (FileNotFoundException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
于 2012-07-23T10:46:02.217 回答