2011-07-09 44 views
2

我正在處理調整Android上的圖像 - 有趣!這裏是我希望小的問題:) 我使用相機意圖拍照並將其保存在SD卡上。Android - 處理圖像/相機 - 情侶問題

  1. 有沒有什麼辦法讓相機的分辨率,所以我就知道了圖像的分辨率,並不需要每次檢查時轉換?

  2. 分辨率是可能改變的,或者每個設備都是固定的?

  3. 是否所有圖像都以「橫向」格式保存?我的意思是他們總是比「更高」更「寬」?

  4. 如果我在屏幕上有ImageView - 我怎麼知道它需要正確填充的位圖大小?我有4個Imageviews連續 - 都具有相同的重量,所以我想我需要拿出屏幕寬度和適當調整位圖大小?

  5. 如果我需要縮放圖像到確切的寬度 - 這是否意味着我必須計算從OldX到NewX的「比率」,然後在調用Bitmap.createScaledBitmap之前將其應用於OldY?

回答

0
  1. 您正在尋找的getSupportedPictureSizes()方法:http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getSupportedPictureSizes()。一旦你有方法名稱搜索,有大量的示例代碼。

  2. 由1

  3. 回答您可以使用定向或忽略它,看到setRotation在http://developer.android.com/reference/android/hardware/Camera.Parameters.html

  4. 您只需撥打的圖像視圖的getWidth()和getHeight()和調整適合的位圖。

  5. 或者,您可以將圖像視圖自身的scaleType設置爲CENTER_INSIDE,只需將位圖添加到它即可,假設您已經有位圖。 http://developer.android.com/reference/android/widget/ImageView.ScaleType.html