2017-10-12 17 views
1

Camera APIは廃止されましたが、Camera2よりも簡単に使用できます。しかし、この文書はわかりやすいものではないように思えます(読書能力あり)。私はそれを理解しようと多くのことを探しました。しかし、まだたくさんの質問があります。カメラAPIの理解

1.カメラの向きは?私が見逃す定義はありますか?カメラの4つの次元(左、上、右、下)があります。 オリエンテーションと言うとき、どれが使用され、相対オブジェクトは何ですか?

2.カメラの向きとデバイスの違いは何ですか?

3. Camera.setDisplayOrientation()Camera.parameters.setRotation()のアルゴリズムの理解方法を教えてください。これらの2つの方法については、文書によって与えられたサンプルコードがあります。これらの2つのアルゴリズムはどちらも方向/回転のの合計の差を使用します。私は自分のプロジェクトで直接使用するかもしれません。しかし、それはどういう意味ですか?

また、後ろ向きのカメラを例にとると、前者は(info.orientation - degrees + 360) % 360、後者は(info.orientation + orientation) % 360を使用します。混乱する:/

上記のいずれかの質問にお答えいただくか、ご意見やご経験をお寄せいただければ幸いです。

答えて

2

カメラをデバイスに配向されているどのように

デバイスの向きが

3デバイス(ランドスケープ/ポートレイト)の現在の向き/回転です。Camera.setDisplayOrientation()

プレビュー

0123影響

Camera.parameters.setRotation()

が結果画像(JPEGなど)に影響を与える


ドキュメンテーション:セット

Camera.setDisplayOrientation()

cプレビュー表示の回転を度単位で行います。これにより、プレビューフレームとスナップショット後に表示される画像が に影響します。この メソッドはポートレートモードのアプリケーションに便利です。 回転の前に、前面に向いているカメラのプレビュー の表示が水平に反転されます。つまり、画像はカメラセンサーの中心の垂直軸 に沿って反映されます。だから、ユーザは自分自身をミラーとして と見なすことができます。

Camera.parameters.setRotation()

カメラの向きに対して度の時計回りの回転角度を設定します。これはJPEG Camera.PictureCallbackから返された画像に影響します。カメラドライバは、画像を回転させずにEXIFヘッダに方向を設定することができます。または、ドライバが画像とEXIFサムネイルを回転させることがあります。 Jpeg画像を回転させると、EXIFヘッダーの方向が1または0になります(行0は上部、列0は左側です)。

+0

ご返信ありがとうございます。私は私の質問を編集しました。見てみたいです。 –

+0

「地球上のカメラの向き」の意味は分かりません。決して聞いたことがない。カメラ向きの参照オブジェクトは、縦向きの携帯電話そのものです。 – FlanschiFox

+0

「縦向きの電話自体」は、カメラの向きではない電話の向きです。その上、私は問題の「地球上」を取り除くだけです。 –

関連する問題