| |||||||
Das Thema "Darstellung großer Bilder" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 02.10.2009
Beiträge: 5
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
| 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); ![]() Denn, dass das ganze richtig flüssig geht, beweist ja die Fotogallerie. lg Wurzl |
| | |
| | #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
|
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 |
| | |
| Folgender Benutzer bedankt sich bei Shinigami für diesen Beitrag: | wurzel (02.10.2009) |
| | #4 (permalink) |
| Neuer Benutzer Registriert seit: 02.10.2009
Beiträge: 8
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
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 |
| | |
| | #5 (permalink) |
| Neuer Benutzer Registriert seit: 02.10.2009
Beiträge: 5
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
|
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) |
| | |
| | #6 (permalink) |
| Android Guru Registriert seit: 10.12.2008
Beiträge: 1.346
Abgegebene Danke: 64
Erhielt 99 Danke für 56 Beiträge
|
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! |
| | |
| | #7 (permalink) |
| Neuer Benutzer Registriert seit: 02.10.2009
Beiträge: 5
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
|
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 |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |