2013-03-07 5 views
13

Je suis à la recherche d'une solution concernant une impression de journal répétitive qui est causée par l'appel BitmapFactory.decodeFile.Pas un fichier DRM, ouverture notminal

Dans Mon application, j'ai un ListView qui est en train d'être redessiné par une minuterie toutes les secondes. Le ListView a un ImageView qui obtient est source d'image à partir du stockage local, (pas du réseau)

L'image est stockée dans:

filePath = /data/data/com.xxx.testlib/files/b22a1a294fd6e5ad3ea3d25b63c4c735.jpg 

J'utilise le code suivant pour redessiner l'image et ça fonctionne bien. sans exception.

try 
{ 
File filePath = context.getFileStreamPath(imageName); 

if(filePath.exists()){ 

    bMap = BitmapFactory.decodeFile(filePath.getPath()); 

} 

}catch (Exception e) 
{ 

e.printStackTrace(); 

} 

Mais quand préformage la ligne suivante:

bMap = BitmapFactory.decodeFile(filePath.getPath()); 

je reçois une copie dans le journal comme suit:

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

Comment puis-je lire l'impression dans le journal.

Merci Lior

Modifier

En outre, il retard par rapport au téléphone chaque fois que cette opération est effectuée. Et cette performance réduite est particulièrement visible lorsque le téléphone est Waked up et nous revenons à l'activité avec ce code.

Son plus d'un an pour OP et toujours pas de réponse est trouvée. Si quelqu'un a trouvé une solution, veuillez l'afficher.

Merci.

+0

Avez-vous trouvé une solution? –

+0

J'ai le même problème, bitmap est renvoyé avec succès mais chaque fois qu'il exécute 'BitmapFactory.DecodeFile' il imprime ce message dans la console. Avez-vous déjà trouvé quelque chose pour résoudre le problème? – ForceMagic

+0

Et quel est le problème? Cela fonctionne, il enregistre juste des informations dans le journal. C'est ce que le journal est pour ... –

Répondre

-1

Espérons que cela pourrait vous aider.

J'ai également obtenu la même exception lorsque j'ai essayé de sauvegarder l'image capturée par l'appareil photo directement sur: /data/data/com.xxx.testlib/images/b22a1a294fd6e5ad3ea3d25b63c4c735.jpg.

Ensuite, j'ai d'abord enregistré l'image à l'emplacement par défaut utilisé par l'appareil photo et le copié à: /data/data/com.xxx.testlib/images/b22a1a294fd6e5ad3ea3d25b63c4c735.jpg.

et maintenant "Pas un fichier DRM, ouverture Notmally" est supprimé du journal et enregistré l'image avec succès. Contexte: dossier: - "/data/data/com.xxx.testlib/" est privé et peut être accessible depuis l'intérieur de l'application uniquement.

+0

ce n'est pas la solution en aucune façon, car ce problème n'est pas pertinent uniquement lors de la lecture/écriture de fichier de la carte SD. Ce problème se produit chaque fois que nous utilisons 'BitmapFactory'! – BlueSword

-1

Peut-être que c'est une erreur d'autorisation. Avez-vous ajouté la bonne autorisation dans votre manifeste?

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

+0

ce n'est pas une erreur, c'est un message de journal d'information! – BlueSword

2

DRM signifie Digital Rights Management. Il s'agit généralement d'une clé spéciale utilisée par les propriétaires de contenu pour s'assurer que votre appareil est autorisé à afficher/lire le contenu. iTunes était connu pour cela depuis des lustres.Tout ce qu'il fait est de vous faire savoir que le matériel que vous ouvrez n'est pas protégé par DRM, et peut donc être ouvert normalement.