2013-03-07 20 views
13

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 ListViewImageView 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.

+0

bạn có tìm thấy giải pháp nào không? –

+0

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

+0

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 ... –

Trả lời

-1

Hy vọng điều này có thể giúp ích cho bạn.

Tôi cũng có ngoại lệ tương tự khi tôi cố gắng lưu ảnh được máy ảnh chụp trực tiếp vào: /data/data/com.xxx.testlib/images/b22a1a294fd6e5ad3ea3d25b63c4c735.jpg.

Sau đó, tôi lần đầu tiên lưu hình ảnh vào vị trí mặc định được máy ảnh sử dụng và sao chép nó vào: /data/data/com.xxx.testlib/images/b22a1a294fd6e5ad3ea3d25b63c4c735.jpg.

và bây giờ "Không phải tệp DRM, mở thông báo" được xóa khỏi nhật ký và lưu hình ảnh thành công.

Kết nối: thư mục: - "/data/data/com.xxx.testlib/" là riêng tư và chỉ có thể truy cập được từ bên trong ứng dụng.

+0

này không phải là giải pháp trong bất kỳ cách nào, như vấn đề này không phải là thích hợp chỉ trong khi đọc/ghi tập tin từ sdcard. Vấn đề này xảy ra bất cứ khi nào chúng ta sử dụng 'BitmapFactory'! – BlueSword

-1

Có thể đó là lỗi quyền. Bạn có thêm quyền phù hợp trong Tệp kê khai của mình không?

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

+0

không phải là lỗi, đó là thông báo nhật ký thông tin! – BlueSword

2

DRM là viết tắt của Quản lý quyền kỹ thuật số. Nó thường là một phím đặc biệt được sử dụng bởi chủ sở hữu nội dung để đảm bảo rằng thiết bị của bạn được phép xem/phát nội dung. iTunes đã nổi tiếng về điều này cho các lứa tuổi.

Tất cả những gì bạn đang làm là cho bạn biết rằng tài liệu bạn đang mở không được bảo vệ bằng DRM và do đó có thể được mở bình thường.

Các vấn đề liên quan