Rõ ràng đây là một hoạt động tốn kém/tốn thời gian. Bất kỳ cách nào để cải thiện điều này?Bất kỳ cách nào để cải thiện tốc độ bitmapFactory.decodeStream()?
Bitmap bm = BitmapFactory.decodeStream((InputStream) new URL(
someUrl).getContent());
Tôi đoán có thực sự không có cách nào để tránh hoạt động tương đối mãnh liệt này, nhưng muốn để xem nếu có ai có bất kỳ chỉnh họ có thể đề nghị (ngoài bộ nhớ đệm bitmap thực tế, mà đối với bất cứ lý do đơn giản là không là có liên quan ở đây)
Cảm ơn rất nhiều! Bạn có thể xây dựng trên "Bạn có thể tìm thấy kích thước mẫu bằng cách chỉ đọc siêu dữ liệu từ tệp trong lần truyền đầu tiên bằng cách đặt inJustDecodeBounds trên đối tượng Tùy chọn". một chút nữa? Có lẽ với một ví dụ? – LuxuryMode
Tôi đã thêm một ví dụ về mã. Nếu sampleSize của bạn là hai, thì chiều rộng và chiều cao sẽ được giảm đi một nửa. Nếu nó là 4 nó sẽ là một thứ tư và như vậy. –
Đã kết thúc thực hiện việc này: (hầu hết được lấy từ fedorvlasov.lazylist) https://gist.github.com/1589700 – LuxuryMode