Im a newbie trong android, Vì vậy, tôi muốn biết là có cách nào để có được kích thước của một Bitmap mà không cần tải bitmap vào bộ nhớ. ??Nhận bitmap chiều rộng và chiều cao mà không tải vào bộ nhớ
14
A
Trả lời
28
Bạn có thể đặt BitmapFactory.Options với inJustDecodeBounds để có được chiều rộng và chiều cao hình ảnh mà không cần nạp pixel bitmap trong bộ nhớ
BitmapFactory.Options bitmapOptions = new BitmapFactory.Options();
bitmapOptions.inJustDecodeBounds = true;
BitmapFactory.decodeStream(inputStream, null, bitmapOptions);
int imageWidth = bitmapOptions.outWidth;
int imageHeight = bitmapOptions.outHeight;
inputStream.close();
Để biết thêm chi tiết:
inJustDecodeBounds public boolean
Vì: API Cấp 1 Nếu được đặt thành true, bộ giải mã sẽ trả lại giá trị rỗng (không có bitmap), nhưng các trường ngoài ... sẽ vẫn là thiết lập, cho phép người gọi truy vấn bitmap mà không cần phải có để cấp phát bộ nhớ cho các pixel của nó.
Liệu không hoạt động tốt, do hệ thống có thể mở rộng bitmap liên quan đến mật độ màn hình khi bạn cuối cùng cần phải tải bitmap. Điều này luôn đúng nếu BitmapFactory.Options.inScaled = false – Tobliug