カメラの回転を設定しています:
stopPreview();
Camera.Parameters p = mCamera.getParameters();
p.setRotation(90);
mCamera.setParameters(p);
startPreview();
デバイスが横向きのときに写真が撮影されます。写真を縦向きに回転させる必要があります。しかし、jpeg を保存しているときは回転せず、常に水平です。
protected void onJpegPicture(byte[] data, int width, int height) {
saveJpeg(data, file);
}
何か不足していますか?撮影後に手動で画像を回転させる必要はないと思います。カメラは私のためにこれを行うことができるはずだと思います。
setRotation
パラメータは関係ありません。可能なすべての値 (0、90、180、270) を試しました。