2011-07-12 7 views
0

カメラショットのビットマップに影響を与えるアプリがあります。私のGalaxyのポータルでうまく動作しますが、HTC Desireでアプリを試してみるとjpeg画像が小さくなります。最終的に表示される画像のサイズを画面のフルサイズに設定するにはどうすればよいですか? Galaxyでは、BitmapFacory.Optionsサンプルサイズ= 1を使用しました。これは画像をキャプチャしたものと同じサイズにしますが、異なる電話機では動作しません。ありがとう。カメラの画面サイズを取得する方法

答えて

1

キャプチャサイズとプレビューサイズには違いがあります(画面サイズはデバイス固有ではありません)ので、キャプチャサイズについて話していると仮定しています。

カメラでサポートされているキャプチャサイズを選択できるのはSelecting Supported Image Sizesなので、カメラがサポートする最大サイズを選択できるとしますが、サイズを正規化する(各カメラで同じにする)場合は、得られる画像を上下に応じて拡大または縮小する必要があります。

しかし、これは本当に後になっているのか、特定の場所(キャプチャされた画像の中心など)にイメージを配置しようとしているのか、と疑問に思っています。画像?

+0

こんにちは、銀河の写真を撮影すると、結果のビットマップはテイクのボタンを押す前にプレビューでどのように見えたかを正確に画面全体に塗りつぶします。あなたは写真を撮ることができますが、結果のビットマップは画面サイズの約3分の1です。私のアプリはtoucheventsからビットマップに魚眼レンズの歪みを配置します。オリジナルのサブセットビットマップを作成し、それを処理のために送信し、タッチイベントからのxy座標から正しい位置にオーバーレイとして元のビットマップに配置します。ビットマップは、各携帯電話のカメラの画面と同じサイズにする必要があります – turtleboy

+0

カメラパラメータでプレビューとキャプチャのサイズを設定できますが、カメラでサポートされているものにのみ設定できます(カメラからリストを取得できますクラス、もう一度上記のリンクを参照してください)しかし、あなたがやっているのは、タッチ入力で画像を歪めている場合、表示サイズに最も近いプレビューサイズを取得する必要があるように聞こえます(ほとんどのMfgは密接に一致します)タッチイベントをより大きなまたはより小さなイメージにマッピングしたくない場合は、そのサイズの画像が表示されます – Idistic

関連する問題