2016-10-25 19 views
6

比較は簡単です:私はCameraManagerを使用したカスタムカメラで写真を撮ります。それから、デフォルトのGalaxy Note 5カメラで同じ写真を撮影します。 CameraManagerで使用できる最大サイズは3264 by 1836なので、これを使用してSamsungカメラを同じ解像度に設定します。結果CameraManagerで撮影した写真の品質を向上させる方法

  • 注5:私は写真
  • CameraManagerで詳細を見ることができます:私は、詳細を見ることができません。画像は低画質です。

それから私は

captureBuilder.set(CaptureRequest.JPEG_QUALITY, (byte) 100); 

まだ変更なしでCameraManagerの写真を設定してみてください。唯一の変更点:CameraManagerで撮影した写真のファイルサイズは2.3MB(これは0.5MBでした)、Samsungの写真のサイズは1.6MBです。したがって、サイズが大きくても、CameraManagerで撮影した写真の品質はまだまだ低いです。どのように私はこの問題を解決する可能性がどのようなアイデア:CameraManagerで撮影した写真は、Note 5に付属のデフォルトのCameraアプリで撮影したものと同じ品質にするにはどうすればよいですか?

+0

また、三星カメラは「5312x2088」まで上がることができますが、CameraManagerは「3264 by 1836」の最大値を報告するのはなぜですか? –

+0

あなたは普通の古い 'android.hardware.Camera'クラスを使用していますか? – nandsito

+0

遅れて申し訳ありません。私は 'android.hardware.camera2'を使用しています –

答えて

0

Samsung Camera SDKを使用しているので、サムスンストックカメラアプリの品質は良いと思います。これはCamera2 APIの拡張です。

SDKは、有用な追加機能(例:フェーズオートフォーカス)を提供します。レンズの光安定化も有効にしてください。

1

これらは、私たちがマネージャーのマネージャーとして働いているときのいくつかの方法です。このメソッド が役に立ちます。

のAndroidカメラアプリ

は の下で、キー「データ」のエキストラの小さなビットマップとしてonActivityResult()に配信テント で写真をコードしています。次のコードはこのイメージを取得し、 をImageViewに表示します。

関連する問題