0

7 インチ タブレット 3.2 のイメージ ビューでカメラを介してイメージ キャプチャを表示したい。画像をキャプチャしているときに、コントロールがアクティビティ画像に戻り、に表示されませんImage View。ただし、スマートフォンでも同じことが適切に機能します。

そのアクティビティのマニフェストでも試してみましandroid:configChanges="keyboardHidden|orientation"たが、まだ問題が存在します。

タブレットを横向きにして画像をキャプチャすると、正常に機能し、画像が表示されます。

以下のように Camera インテントを呼び出します

バージョン3.2の7 インチSamsung タブレット GT-P6200でアプリを実行しています。

以下のように呼び出したカメラの意図

Intent cameraIntent = new Intent();
cameraIntent.setAction(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, PICTURE_FROM_CAMERA);

この問題から私を助けてください

私の活動 Result メソッド

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {
        if (requestCode == PICTURE_FROM_CAMERA) {
            Bitmap bitmap = (Bitmap) data.getExtras().get("data");
            photoView.setImageBitmap(bitmap);
        }
    }
}
4

2 に答える 2

0

これは[一部]タブの一般的な問題です。この問題については、次のコードを試してみてください。わたしにはできる。

 try {
        File f = new File(SD_CARD_IMAGE_PATH);
        ExifInterface exif = new ExifInterface(f.getPath());
        int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);

        int angle = 0;

        if (orientation == ExifInterface.ORIENTATION_ROTATE_90) {
            angle = 90;
        } 
        else if (orientation == ExifInterface.ORIENTATION_ROTATE_180) {
            angle = 180;
        } 
        else if (orientation == ExifInterface.ORIENTATION_ROTATE_270) {
            angle = 270;
        }

        Matrix mat = new Matrix();
        mat.postRotate(angle);

        Bitmap bmp = BitmapFactory.decodeStream(new FileInputStream(f), null, null);
        Bitmap correctBmp = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), mat, true);                 
    }
    catch (IOException e) {
        Log.w("TAG", "-- Error in setting image");
    }   
    catch(OutOfMemoryError oom) {
        Log.w("TAG", "-- OOM Error in setting image");
    }

しかし、私は他の形で使用する必要がありますか?

于 2013-03-19T06:22:06.927 に答える
0

MediaStore キャプチャは横向きモードでのみ機能するため、デバイスを横向きに回転させてみてください。

于 2012-11-27T09:25:07.903 に答える