0

私のカメラ インテント ビットマップは 160x120 しかありません。フル サイズのビットマップを実現するにはどうすればよいでしょうか

ところで私は EXTRA_OUTPUT を試しましたが、使い方がわかりません

私は2つのクラスを持っています

私のメインクラスonActivityResultはこれです

case CAMERA_REQUEST_CODE:
        if (resultCode == RESULT_OK) {
             Bitmap image1 = (Bitmap) data.getExtras().get("data");

            if (currentView == 0) {
                frontView.setScaleType(ScaleType.CENTER);
                 frontView.setImageBitmap(image1);
                isFrontActive = true;
            } else if (currentView == 1) {
                rearView.setScaleType(ScaleType.CENTER);
                rearView.setImageBitmap(camera.getImage());
                isRearActive = true;
            }

        }


        break;

これは photo.class コードです

public void openCamera() {

    File file = new File(Environment.getExternalStorageDirectory(),
            "Sample.jpg");

         Uri imgUri = Uri.fromFile(file);
    imagepath = file.getAbsolutePath();

    Intent cameraIntent = new Intent(
            android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

     cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, imagepath);
    mActivity.startActivityForResult(cameraIntent, CAMERA_REQUEST_CODE);

}

それらは別のクラスにあり、EXTRA_OUTPUTの使用方法がわかりません。助けてください、ありがとう

編集:

私は photo.class を呼び出します

を使用して

photo.openCamera(); メインクラスで

4

2 に答える 2

1

extra から Bitmap を読み込むと、画像の Thumbnail が取得されます。

フルサイズを取得するには、この例を見てください

于 2013-08-08T08:56:06.610 に答える