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

Bild maskieren und kopieren

Das Thema "Bild maskieren und kopieren" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 12.10.2011, 21:09   #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
Standard Bild maskieren und kopieren

Guten Abend,
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
manu ist offline   Mit Zitat antworten
Alt 13.10.2011, 11:37   #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
Standard AW: Bild maskieren und kopieren

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).

Geändert von Unicate (13.10.2011 um 14:08 Uhr)
Unicate ist gerade online   Mit Zitat antworten
Alt 13.10.2011, 17:52   #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
Standard AW: Bild maskieren und kopieren

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.
manu ist offline   Mit Zitat antworten
Alt 13.10.2011, 18:10   #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
Standard AW: Bild maskieren und kopieren

Dann bleibt dir nur das NDK, denke ich.
Unicate ist gerade online   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

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




Du liest gerade: "Bild maskieren und kopieren" 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.