カメラアプリを作成し、データを使用して何かをしました。ただし、データは常に横長モードです。
私はこれを試してみましたが、これは縦長モードでプレビューを作成していましたが、取得しているbyte []はまだ横長の写真を与えてくれます。
public void surfaceCreated(SurfaceHolder holder) {
mCamera = Camera.open();
mCamera.setDisplayOrientation(90);
ビットマップとして作成して90度回転させることはできますが、onPictureTakenのデータだけが必要です。
私もやった
param.setRotation(90);
これは一部のデバイスでは動作していません。
回答:
回答№1は1そうです、これがカメラAPIのしくみです(iOSとは異なり)あなたが本当にこれを必要とするならば、肖像画にピクセルを回転させることができるいくつかの効率的な方法があります、しかし彼らは0の費用で決して来ません。したがって、ベストプラクティスは、到着したプレビューフレームを処理するコードを調整することです。