1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Thumbnail force create?

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Unicate, 11.10.2010.

  1. Unicate, 11.10.2010 #1
    Unicate

    Unicate Threadstarter Android-Experte

    Beiträge:
    473
    Erhaltene Danke:
    57
    Registriert seit:
    09.08.2010
    Hallo alle zusammen!

    Gibt es eine Möglichkeit Thumbnails erstellen zu lassen ohne das die dazugehörige Image in die Datenbank eingetragen wird?

    Problem ist folgendes:
    Ich sende eine Image an das Device (jpeg oder was auch immer). Das kommt auch korrekt da an.

    Wenn ich die Image mit "MediaStore.Images.Media.insertImage()" in der Datenbank anlege, dann kopiert er das Bild nocheinmal in den Kamera Ordner. Möcht ich nicht, deswegen trage ich das Bild selbst ein.
    Nämlich so:
    PHP:
    ContentValues values = new ContentValues();
                    
    values.put(MediaStore.Images.Media.DATAfile.getCanonicalPath());
                    
    values.put(MediaStore.Images.Media.TITLEtitle);
                    
    values.put(MediaStore.Images.Media.DESCRIPTIONdescription);
                    
    values.put(MediaStore.Images.Media.MIME_TYPEmime);
                    
    Uri uri _contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URIvalues);

    Das funktioniert auch soweit ganz gut. Aber jetzt muss ich immer noch in die Galerie gehen damit das Android mir die Thumbnails erstellt.

    Kann ich das Android dazu zwingen die Thumbnails sofort zu erstellen?

    Meine bisherige Alternative hat sich als Fehlschlag herausgestellt.
    Ich habe geschaut ob er die Thumbnail findet. Wenn nicht habe ich mit "Bitmap.createScaledBitmap()" eine erstellt und diese Anzeigen lassen. Diese aber NICHT in die Datenbank eingetragen, da ich die sehr klein erstelle, je nach dem wie ich sie brauche (kleiner als die std Thumbnail (Typ: MINI)). Das funktionierte bisher ganz gut, wenn ich aber ein großes Bild habe, kommt des öfteren eine OutOfMemoryException da dieses Bild für "Bitmap.createScaledBitmap()" erstmal in eine Bitmap umgerechnet werden
    muss, welche natürlich im Arbeitspeicher liegen.
     
  2. android_noobie, 07.02.2011 #2
    android_noobie

    android_noobie Neuer Benutzer

    Beiträge:
    3
    Erhaltene Danke:
    0
    Registriert seit:
    07.02.2011
    Gibt es denn hierzu schon etwas neues?

    Ein paar codeschnipsel würden weiter helfen :thumbsup:
     

Diese Seite empfehlen