Tôi đang tìm thư viện hoặc một số ý tưởng về cách tôi có thể tải hình ảnh theo các phần từ đĩa hoặc url thẳng vào đĩa rồi ram. Vì vậy, hai cách tôi thấy rằng điều này có thể được thực hiện là tải toàn bộ hình ảnh vào đĩa bằng cách đọc và ghi nó từ url trực tiếp bằng cách sử dụng ram chỉ cho bộ đệm sau đó khi hình ảnh trên đĩa một số cách tạo bitmap của chỉ các bộ phận của hình ảnh, theo cách đó tôi KHÔNG tải tất cả và đặt chúng trong một ListView
.Tải hình ảnh cao từ url vào các hình ảnh cản trở toàn bộ hình ảnh tải vào ram
Vấn đề là tôi đang xử lý các hình ảnh cực dài (dài 10K + pixel w/chiều rộng 4-600) và chúng hog nhiều ram nếu nạp tất cả trong một bitmap. Tôi có thể không chỉ quy mô chúng xuống như hướng dẫn android của Google không trong việc xử lý phần bitmap lớn vì kết quả trong một chiều rộng quá nhỏ để đối phó với. Vì vậy, nếu tôi bằng cách nào đó có thể tạo ra bitmap nhỏ bitmap trên đĩa tôi có thể sử dụng chúng bằng cách tải chúng trong một ngăn chặn ListView
tải hình ảnh như một toàn bộ thành ram.
Ngay bây giờ, tôi đang chia nhỏ hình ảnh thành hình ảnh từ bitmap và tôi nhận ra rằng không thực sự hoàn thành những gì tôi đang cố gắng làm khi toàn bộ hình ảnh được tải vào bitmap trong bộ nhớ và sau đó được chia nhỏ sau đó GC (Vì vậy, tôi đang sử dụng hết abmount ram anyways). Tôi đang thử nghiệm trên một đầu mới của dòng điện thoại Android và ứng dụng hoạt động tốt, nhưng kích thước heap đạt 80mb + với những hình ảnh lớn hơn tạm thời trong ram vì nó phá vỡ bitmap và điều này sẽ là một vấn đề với các thiết bị có giới hạn heap thấp hơn
Osman tốt hơn nhiều. :) – griegs