Tôi đang tìm giải pháp liên quan đến nhật ký lặp lại được thực hiện bằng cách gọi BitmapFactory.decodeFile.Không phải tệp DRM, mở bằng tiếng Việt
Trong ứng dụng của tôi, tôi có một ListView
đang được vẽ lại bằng bộ hẹn giờ mỗi giây. Các ListView
có ImageView
mà được là nguồn hình ảnh từ lưu trữ địa phương, (không phải từ mạng)
Những hình ảnh được lưu trữ trong:
filePath = /data/data/com.xxx.testlib/files/b22a1a294fd6e5ad3ea3d25b63c4c735.jpg
Tôi đang sử dụng đoạn mã sau để vẽ lại hình ảnh và nó hoạt động tốt. không có ngoại lệ.
try
{
File filePath = context.getFileStreamPath(imageName);
if(filePath.exists()){
bMap = BitmapFactory.decodeFile(filePath.getPath());
}
}catch (Exception e)
{
e.printStackTrace();
}
Nhưng khi tạo hình trước dòng sau:
bMap = BitmapFactory.decodeFile(filePath.getPath());
tôi nhận được một bản in trong nhật ký như sau:
03-07 09:55:29.100: I/System.out(32663): Not a DRM File, opening notmally
03-07 09:55:29.105: I/System.out(32663): buffer returned
....
Làm thế nào tôi có thể được đọc từ in ấn đến các bản ghi.
Cảm ơn bạn Lior
Sửa
Ngoài ra nó tụt điện thoại bất cứ khi nào hoạt động này được thực hiện. Và hiệu suất giảm này đáng chú ý đặc biệt khi điện thoại là Waked up
và chúng tôi trở lại hoạt động với mã này.
Đã hơn một năm cho OP và vẫn không tìm thấy câu trả lời. Nếu bất cứ ai đã tìm thấy giải pháp sau đó xin vui lòng gửi nó.
Cảm ơn bạn.
bạn có tìm thấy giải pháp nào không? –
Tôi gặp vấn đề tương tự, bitmap được trả về thành công nhưng mỗi khi nó thực thi 'BitmapFactory.DecodeFile', nó sẽ in thông báo này trong bảng điều khiển. Bạn đã tìm thấy bất kỳ điều gì để giải quyết vấn đề chưa? – ForceMagic
Và vấn đề là gì? Nó hoạt động, nó chỉ ghi thông tin vào nhật ký. Đó là những gì đăng nhập cho ... –