Đây là một phần của Hoạt động của tôi:Android. Lấy kích thước hình ảnh từ nó là id nguồn
private ImageView mImageView;
private int resource;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
resource = getIntent().getIntExtra("res", -1);
Matrix initMatrix = new Matrix();
mImageView = new ImageView(getApplicationContext());
mImageView.setScaleType(ImageView.ScaleType.MATRIX);
mImageView.setImageMatrix(initMatrix);
mImageView.setBackgroundColor(0);
mImageView.setImageResource(resource);
}
tôi cố gắng để hiển thị một hình ảnh trong một ImageView sử dụng một ma trận as type quy mô (Tôi muốn thêm cảm ứng đa điểm sau). Nhưng trước khi người dùng bắt đầu tương tác, tôi muốn hình ảnh được căn giữa và vừa với bên trong ImageView. Tôi đã tìm thấy câu trả lời liên quan đến cách giải quyết nó nhưng có một vấn đề đối với tôi: để làm cho hình ảnh tập trung sử dụng ma trận Tôi cần biết chiều rộng và chiều cao của nó. Có cách nào để nhận kích thước hình ảnh khi tất cả những gì bạn có là int resource?
Bạn cũng nên sử dụng 'BitmapFactory.Options dimensions = new BitmapFactory.Options(); dimensions.inJustDecodeBounds = true; 'chỉ giải mã kích thước hình ảnh mà không thực sự tải bitmap vào bộ nhớ. – dmon
tốt hơn một, nhờ dmon – Blackbelt
Đối với tôi lý do tại sao mBitmap là đến null nếu tôi đặt inJustDecodeBounds = true? Nếu tôi đặt nó thành sai, nó sẽ trả lại cho tôi một bitmap. – Ankit