2016-10-02 12 views
0

現在、アプリケーション内にAndroidカメラを作成していますが、画像を見る直前(画像を撮影する直前)の画像と撮影した画像はわずかに異なります。でる。ここでカメラプレビューとビットマップが異なる

は、画像プレビューは、画像を撮影する前に、次のとおりです。 https://drive.google.com/file/d/0B4vL9wnJulKocGF1ejJxX1c5Qms/view?usp=sharing

、ここでは、撮影した画像です: https://drive.google.com/file/d/0B4vL9wnJulKoUWREYngxWFk3aXc/view?usp=sharing

はここでここでカメラのプレビューのためのXMLファイル

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:adjustViewBounds="true" 
    android:id="@+id/camera_preview" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true"> 
</RelativeLayout> 

されますキャプチャされたイメージのXMLファイルです。

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:adjustViewBounds="true" 
    android:id="@+id/capturedImageHolder" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

誰も助けることができますか? ありがとう

答えて

0

撮影した画像がプレビューとまったく同じになるという契約はありません。実際には、カメラはプレビューとキャプチャ時に異なるジョブを実行します。前者は速度とバッテリー、後者は画質に最適化されています。しかし、いくつかの方法がありますが、もっと似ています。

まず、選択したプレビューサイズのアスペクト比が画像サイズのアスペクト比と同じであることを確認します。プレビューや写真に同じサイズを選択した場合、結果をさらに改善することができます(これは、しばしば、比較的低い解像度の写真を取得することを意味します)。

これは、画像が完全に一致することを保証するものではありません。なぜなら、撮影には焦点が合っている可能性があり、またある程度の遅延があり、シーンが変わるからです。

プレビューのフォーカスを維持し、キャプチャ中にフォーカスを固定することができます。最良の結果を得るためには、特定のデバイス(フォーカスモードなど)を調整する必要があると私は信じています。

最後に、「キャプチャ」を行う代わりに、最新のプレビュー画像を使用して画像を保存することができます。これは最高のマッチを生成しますが、画像の品質は悪化する可能性があります。

+1

私はあなたが言ったことを考慮に入れて、いくつかの提案を実装しました。キャプチャされた画像への私の画像のプレビューは今かなり正確です。ありがとうございました – BadCodersHub

0

プレビュー解像度と画像解像度が異なる場合があります。これは珍しいことではありません。実際には、デバイスがプレビューと画像の間に同一の解像度を提供する必要はありません。

関連する問題