Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Darstellung großer Bilder

Das Thema "Darstellung großer Bilder" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 02.10.2009, 13:20   #1 (permalink)
Neuer Benutzer

Registriert seit: 02.10.2009
Beiträge: 5
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard Darstellung großer Bilder

Hallo Leute,
Ich versuche gerade Bilder auf meinem HTC darzustellen. Bis jetz ist es mir nicht gelungen dies performant zu tun! Die Bilder haben eine größe von ca 2000x2000px und stehen mir als jpg Dateien zur verfügung. Mein Ziel ist es, dass ich zoomen und rotieren kann.

Zuerzeit hab ich es mit der Einbindung über die BitmapFactory und Transformationen mit einer Matrix.
Jedoch kommt es nach wenigen Drehungen zu einem Abstutz des Programms (VM won't let us allocate xx Bytes).

Codebeispiel:
Code:
        
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inSampleSize = 4;
        Bitmap bitmap = BitmapFactory.decodeFile("uni", options); 
        
        int width = bitmapOrg.getWidth();
        int height = bitmapOrg.getHeight();
        int newWidth = 100;
        int newHeight = 100;

        Bitmap bitmap = BitmapFactory.decodeFile("uni"); 
        float scaleWidth = ((float) newWidth) / width;
        float scaleHeight =((float) newHeight) / height;

        Matrix matrix = new Matrix();
        matrix.postRotate(x);

        Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0,
                          width, height, matrix, true);
        BitmapDrawable bmd = new BitmapDrawable(resizedBitmap);

        ImageView imageView = new ImageView(this);
        imageView.setImageDrawable(bmd);
Jetzt meine Frage: Ist es überhaupt sinnvoll, das so zu lösen? Oder gibts da bessere Alternativen. Ich sehe leider den Wald vor lauter Bäumen nicht
Denn, dass das ganze richtig flüssig geht, beweist ja die Fotogallerie.

lg Wurzl
wurzel ist offline   Mit Zitat antworten
Alt 02.10.2009, 15:19   #2 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Desire

Registriert seit: 08.04.2009
Beiträge: 441
Abgegebene Danke: 10
Erhielt 69 Danke für 49 Beiträge
Standard AW: Darstellung großer Bilder

Hi.

Du hast ja selbst gesagt, dass das was Du tun willst in der Gallerie flüssig läuft. Hast Du Dir daher mal den Code der Gallerie angesehen? Vllt kannst Du Dir da ja einige Sachen mopsen: android.git.kernel.org Git - platform/packages/apps/Camera.git/tree - src/com/android/camera/

Gruß,
Shini
Shinigami ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Shinigami für diesen Beitrag:
wurzel (02.10.2009)
Alt 02.10.2009, 16:54   #3 (permalink)
Neuer Benutzer

Registriert seit: 02.10.2009
Beiträge: 5
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: Darstellung großer Bilder

danke für den link ... werde mal schaun ob ich dort die gewünschten infos rausholen kann. Sonst meld ich mich einfach hier wieder
wurzel ist offline   Mit Zitat antworten
Alt 03.10.2009, 12:50   #4 (permalink)
Neuer Benutzer

Registriert seit: 02.10.2009
Beiträge: 8
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: Darstellung großer Bilder

so.. ich hab mir das jetzt mal ein bisschen zu gemüte geführt. (danke nochmal @shini)
leider ist das ganze so umfangreich, dass ich bis jetzt noch nicht das gewünschte gefunden habe. z.b. wo lädt der die bilder in das programm bzw. stellt sie dar?
kennt sich da jemand aus oder hat sich damit schonmal näher beschäftigt und kann mir helfen?
lg wurzel
Ripei ist offline   Mit Zitat antworten
Alt 05.10.2009, 09:06   #5 (permalink)
Neuer Benutzer

Registriert seit: 02.10.2009
Beiträge: 5
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: Darstellung großer Bilder

hi,

nachdem ich mich jetz einige stunden mit dem code beschäftigt hab weiß ich immer noch nicht wie ich mein problem lösen soll! der code ist jetz fast 1 jahr alt und das einlesen der bilder erfolgt auch dort mit dem gleichen classen und methoden die ich bereits ohne erfolg verwende!
Oft findet man auch dort einen ToDo - Kommentar, dass bestimmte Funktionalitäten noch eingebaut werden müssen. Von dem her wäre vermutlich der aktuelle Source-Code interessant.... kann man den irgendwo beziehen?
da die bilder die ich anzeigen muss bis zu 25 megapixel groß sein könnnen suche ich eine möglichkeit nicht das ganze bild einzulsen sonder nur ausschnitte!
lg wurzel

Geändert von wurzel (05.10.2009 um 12:26 Uhr)
wurzel ist offline   Mit Zitat antworten
Alt 05.10.2009, 17:02   #6 (permalink)
Android Guru
 
Benutzerbild von enjoy_android

Registriert seit: 10.12.2008
Beiträge: 1.346
Abgegebene Danke: 64
Erhielt 99 Danke für 56 Beiträge
Standard AW: Darstellung großer Bilder

Den Source Code aus dem 1.6 Freeze findest du hier:
android.git.kernel.org Git - platform/packages/apps/Camera.git/tree - src/com/android/camera/

Ich weiss nicht inwiefern es dir weiterhilft.

Greetz
__________________
G1, Nexus One, Nexus S, Galaxy Nexus - Vanilla Android = Android!
enjoy_android ist gerade online   Mit Zitat antworten
Alt 06.10.2009, 10:56   #7 (permalink)
Neuer Benutzer

Registriert seit: 02.10.2009
Beiträge: 5
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: Darstellung großer Bilder

Danke für die neue Version vom Sourcecode. Leider hat mir das auch nicht wirklich weitergeholfen! Ich habe es zwar geschafft das Bild zu laden und darzustellen (mithilfe von Donwsampling), da ich aber mit hochauflösenden Bildern arbeiten muss ist das auch keine alternative.

Ich bekomm immer noch OutOfMemoryExceptions wenn ich versuche das ganze Bild (ohne Downsampling) darzustellen:
ERROR/AndroidRuntime(1101): java.lang.OutOfMemoryError: bitmap size exceeds VM budget

Ich suche nach einer Möglichkeit nur einen kleinen Ausschnitt eines Bildes in den Speicher zu laden, ähnlich wie bie google maps wo die benötigten Bildteile bei bedarf geladen werden.

lg wurzel
wurzel ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Bilder via mms » ist es möglich, mehrere Bilder in einer mms zu versenden!? « xxcel HTC Magic Forum 4 25.09.2009 19:02
Suche SMS darstellung wie beim Iphone Relaigh Samsung Galaxy (I7500) Forum 10 03.09.2009 13:19
Darstellung chinesische Schriftzeichen in SMS, E-Mail Flo1111 Android Allgemein 2 18.07.2009 18:29
Kontakt Bilder Magic HTC Magic Forum 22 13.07.2009 21:34
Eingebrannte Bilder gadiator T-Mobile G1 Forum 6 28.04.2009 14:27




Du liest gerade: "Darstellung großer Bilder" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.