Tôi có chế độ xem tùy chỉnh (1066 x 738) và tôi đang chuyển hình ảnh bitmap (720x343). Tôi muốn mở rộng bitmap để vừa với khung nhìn tùy chỉnh mà không vượt quá giới hạn của cha mẹ.Tỷ lệ bitmap thay đổi kích thước Android giữ tỷ lệ khung hình
tôi muốn đạt được một cái gì đó như thế này:
Làm thế nào tôi phải tính toán kích thước bitmap?
Làm thế nào tôi có thể tính chiều rộng mới/height:
public static Bitmap getScaledBitmap(Bitmap b, int reqWidth, int reqHeight)
{
int bWidth = b.getWidth();
int bHeight = b.getHeight();
int nWidth = reqWidth;
int nHeight = reqHeight;
float parentRatio = (float) reqHeight/reqWidth;
nHeight = bHeight;
nWidth = (int) (reqWidth * parentRatio);
return Bitmap.createScaledBitmap(b, nWidth, nHeight, true);
}
Nhưng tất cả tôi đạt được là:
Bạn có thể thêm cờ 'scaleType' vào XML của chế độ xem tùy chỉnh của mình. http://developer.android.com/reference/android/widget/ImageView.ScaleType.html –
Nó không phải là một imageView! –
Ah, tôi (sai) giả định chế độ xem hình ảnh mở rộng tùy chỉnh của bạn ... lỗi của tôi –