0

ギャラリーから画像を選択できるAndroidでアプリケーションを作成することを計画しており、その画像とAndroidカメラアプリを使用して、新しい画像をキャプチャしてSDカードに保存する必要があります。

ギャラリーから画像を選択してカメラアプリを開くことはインテントで行うことができますが、これら2つを組み合わせる方法です。

Androidscreen shotでもオプションを検索しましたが、セキュリティ上の理由から、デバイスをルート化する必要があると表示されています

どんな助けでも大歓迎です

4

1 に答える 1

1

private static final 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 に答える