| |||||||
Das Thema "Bild maskieren und kopieren" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Fortgeschrittenes Mitglied Modell: Galaxy Nexus Registriert seit: 29.03.2009
Beiträge: 322
Abgegebene Danke: 2
Erhielt 28 Danke für 24 Beiträge
| ich bräuchte euren technischen Rat und hoffe mir kann jemand helfen. Ich habe ein großes Bild und ein kleines Bild, dass meine Maske ist (nicht symmetrisch etc.). Nun möchte ich die Maske auf das große Bild legen und nur diesen Bereich auf ein anderes Bild kopieren. Wie mache ich das mit Java? Vielen Dank für eure Tipps. Gruß Manu |
| | |
| | #2 (permalink) |
| Fortgeschrittenes Mitglied Modell: HTC Desire HD Registriert seit: 09.08.2010
Beiträge: 345
Abgegebene Danke: 11
Erhielt 40 Danke für 38 Beiträge
|
Also das einfachste (aber auch nicht schnellste) wird sein, wenn du dein Originalbild (nicht die Maske) Pixel für Pixel in ein neues Bild kopierst und befor du einen Pixel kopierst prüfst ob dieser in der Maske liegt oder nicht. Wenn nicht zeichnest du einen transparenten Pixel rein. Danach solltest du ein Bild haben, welches nur Pixel enthält, welche in der Maske liegen. Das kannst du dann auf ein beliebiges anderes Bild kopieren. Wichtig wird warscheinlich sein, das du die Seitenverhältnisse des Bildes und der Maske beachtest. Falls diese sowieso schon übereinstimmen ist das kein Problem, aber wenn sie unterschiedlich sind ist die Abfrage ob der Pixel in der Maske liegt oder nicht noch mit einer Anpassung zu berechnen. Außerdem dürfen die Bilder nicht allzu groß sein. Sonst droht der allseits beliebte OutOfMemoryError ^^ PS: Für solche Arten von Pixelschubsereien lohnt sich das auch mal das ins C mit dem NDK auszulagern. Also je nach dem wie dringend das feature ist. Sowas ist um ein vielfaches schneller (Ja, das hab ich getestet).
__________________ Tutorials: - Getting Started with the Android NDK(en) - Zuverlässigkeit und Flußkontrolle bei der Datenübertragung in Multiplayer Games (de) - ExpandableListView mit X Leveln(de) Geändert von Unicate (13.10.2011 um 14:08 Uhr) |
| | |
| | #3 (permalink) |
| Fortgeschrittenes Mitglied Modell: Galaxy Nexus Registriert seit: 29.03.2009
Beiträge: 322
Abgegebene Danke: 2
Erhielt 28 Danke für 24 Beiträge
|
Danke für den Tipp. Daran hatte ich auch schon gedacht. Aber die Performance ist viel zu schlecht. Ich bräuchte eine Lösung, die möglichst in Echtzeit funktioniert.
|
| | |
| | #4 (permalink) |
| Fortgeschrittenes Mitglied Modell: HTC Desire HD Registriert seit: 09.08.2010
Beiträge: 345
Abgegebene Danke: 11
Erhielt 40 Danke für 38 Beiträge
|
Dann bleibt dir nur das NDK, denke ich.
__________________ Tutorials: - Getting Started with the Android NDK(en) - Zuverlässigkeit und Flußkontrolle bei der Datenübertragung in Multiplayer Games (de) - ExpandableListView mit X Leveln(de) |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Sensordaten und -einstellungen kopieren? | rotation | Root / Hacking / Modding für ZTE Blade / OSF / Lutea | 0 | 29.07.2011 17:42 |
| [Gelöst] Mit Kamera Bild machen, speichert aber nur eine schwarzes bild | Tomy91 | Motorola Defy Forum | 2 | 15.07.2011 19:11 |
| Bild per MMS verschicken -> Bild wird auf die Seite gedreht | Tiger-Chrisi | Samsung Galaxy S (I9000) Forum | 8 | 31.05.2011 11:19 |
| Kontakte: Facebook-Bild vs eigenes Bild? | Hille | Business und Organisation | 13 | 03.12.2010 08:48 |
| ImageView Bild teilweise durch zweites bild überschreiben | missG | Android App Entwicklung | 0 | 25.10.2010 15:39 |