2010-12-29 41 views
21

HI,Cách lấy chiều rộng và chiều cao của hình ảnh?

Tôi muốn lấy chiều rộng và chiều cao của hình ảnh mà tôi đã được lưu trữ trong thư mục drawable. Điều này có thể, nếu có, vui lòng cho tôi biết?

+1

Đây là câu trả lời rất tốt, tôi sử dụng câu trả lời này để thiết lập tương tự với tình trạng nhắn ImageView [ai kiểm tra biểu tượng, hai kiểm tra biểu tượng ]: http://stackoverflow.com/questions/9655534/android-obtaining-image-size-from-its-resource-id –

Trả lời

61

thử

BitmapDrawable bd=(BitmapDrawable) this.getResources().getDrawable(R.drawable.icon); 
int height=bd.getBitmap().getHeight(); 
int width=bd.getBitmap().getWidth(); 
+11

Tôi muốn làm điều này mà không có phôi, bằng cách sử dụng Drawable.getIntrinsicWidth/Height(). – hackbod

+1

sử dụng mã trên, nhận được hai phần ba kích thước ban đầu. Ví dụ: hình ảnh có kích thước 644 X 550; nhưng tôi nhận được - 429 X 367 từ mã. Điều gì có thể là vấn đề? –

+0

bạn có nhiều thư mục mật độ không? hdpi và mdpi? Các âm thanh như BitmapDrawable đang bị nhầm lẫn với cái nào cần chọn. đặt mật độ đúng trong Tùy chọn, như http://developer.android.com/reference/android/graphics/BitmapFactory.Options.html –

16

Tôi có làm theo this liên kết: -

Drawable d = getResources().getDrawable(R.drawable.yourimage); 
int h = d.getIntrinsicHeight(); 
int w = d.getIntrinsicWidth(); 
+1

điều này phù hợp hơn với tôi, bởi vì cung cấp cho bạn kích thước của View độc lập với thời tiết nó được hiển thị trên màn hình hay không! –

Các vấn đề liên quan