P
padde83
Ambitioniertes Mitglied
- 0
Hallo Zusammen ich versuche gerade Bilder von meinem Device in einer Auswahlliste darzustellen um sie anschließen nach der Selektierung auf einen Server mittels HttpPost hochzuladen.
Dies funktioniert auch einwandfrei nur die Fehlermeldung im Log stört mich bzw. verlangsamt sie die Darstellung der Bilder in der ListView.
In einem AsyncTask erstelle ich das Bild von dem File.
Die Files bekomme ich über die Folgende Methode:
Mein Problem ist das ich im Log mehrmals die Ausgabe bekomme:
Ich nehme an das es daran liegt das der Imagedecoder den Typ des Files nicht korrekt bestimmen kann.
Gibt es eine Möglichkeit nur Files vom Device zu laden die den Typ image oder so haben? Oder wie könnte man diese Meldung umgehen?
hope 4 help!
Danke & Gruß
padde
Dies funktioniert auch einwandfrei nur die Fehlermeldung im Log stört mich bzw. verlangsamt sie die Darstellung der Bilder in der ListView.
In einem AsyncTask erstelle ich das Bild von dem File.
Code:
protected Bitmap doInBackground(File... params)
{
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 20;
options.outMimeType = "image/jpeg";
Bitmap bm = BitmapFactory.decodeFile(params[0].getAbsolutePath(), options);
if (bm != null)
{
return Bitmap.createScaledBitmap(bm, 70, 70, true);
}
Code:
//start = Environment.getExternalStorageDirectory();
private void getImageListFromDevice(File file)
{
if (file.isDirectory())
{
File fileArray[] = file.listFiles();
for (int i = 0; i < fileArray.length; i++)
{
this.getImageListFromDevice(fileArray[i]);
}
}
else if (file.isFile() && !file.getParent().equals("/sdcard")) //$NON-NLS-1$
{
fileList.add(file);
adapter = (UploadAdapter) listView.getAdapter();
adapter.notifyDataSetChanged();
}
}
Code:
D/skia (12355): --- SkImageDecoder::Factory returned null
D/skia (12355): --- SkImageDecoder::Factory returned null
D/skia (12355): --- SkImageDecoder::Factory returned null
D/skia (12355): --- SkImageDecoder::Factory returned null
D/skia (12355): --- SkImageDecoder::Factory returned null
D/dalvikvm(12355): GC freed 826 objects / 388344 bytes in 62ms
D/skia (12355): --- SkImageDecoder::Factory returned null
D/skia (12355): --- SkImageDecoder::Factory returned null
Gibt es eine Möglichkeit nur Files vom Device zu laden die den Typ image oder so haben? Oder wie könnte man diese Meldung umgehen?
hope 4 help!
Danke & Gruß
padde