2011-07-09 18 views
2

私はAndroidで画像のサイズ変更を扱っています - 楽しいです!ここに私がうまくいけば小さい質問があります:) 私はカメラの意図を使用して撮影し、SDカードに保存しています。Android - 画像/カメラ - カップルの質問を扱う

  1. カメラの解像度を取得する方法はありますか?画像の解像度はわかりますし、変換するたびに確認する必要はありませんか?

  2. デバイスごとに変更される可能性のある、またはデバイスごとに固定された解像度ですか?

  3. すべての画像は「ランドスケープ」形式で保存されていますか?彼らはいつも「背が高い」より「広い」ことを意味しますか?

  4. 私はImageViewを画面に表示していますが、どのくらいの大きさのビットマップが正しく塗りつぶす必要があるのですか?私は4つの画像ビューを連続して持っています - すべてが等しいので、私は画面の幅を考え、ビットマップを適切にサイズ変更する必要があると思いますか?

  5. 正確な幅に画像を拡大する必要がある場合は、OldXからNewXまでの "比率"を計算し、Bitmap.createScaledBitmapを呼び出す前にOldYに適用する必要がありますか?

答えて

0
  1. あなたはgetSupportedPictureSizes()メソッドを探している:http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getSupportedPictureSizes()。また、検索するメソッド名があれば、そこにはたくさんのサンプルコードがあります。 1.

  2. によって回答

  3. あなたはあなただけの画像ビュー上のgetWidth()とのgetHeight()を呼び出してサイズを変更することができますhttp://developer.android.com/reference/android/hardware/Camera.Parameters.html

  4. でsetRotationを参照して、向きを使用するか、それを無視しますかフィットするビットマップ。

  5. また、イメージビュー自体のscaleTypeをCENTER_INSIDEに設定し、既にビットマップがあることを前提として、ビットマップを追加することもできます。 http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

関連する問題