Hat jemand eine gute Lösung, um die Farbe eines nicht transparenten Bereichs mithilfe von HTML5 oder Canvas (oder einer anderen HTML5-Technologie) zu ändern.Bildfarbe konvertieren, ohne den transparenten Hintergrund zu ändern
gegoogelt ich viel und fand einige Lösung (mit Canvas), die die Farbe eines Bildes ändern können, wie,
How do i tint an image with HTML5 Canvas?
Canvas - Change colors of an image using HTML5/CSS/JS?
Aber diese Lösung auch den transparenten Hintergrund ändern die angegebene Farbe (die ich nicht will).
Es ist ein Stackoverflow mit transparentem Hintergrund PNG-Bild. Jetzt möchte ich die Bildfarbe ändern, ohne seine transparenten Pixel (Hintergrund) zu beeinflussen, so dass ich in der Lage bin, ein Bild wieder mit Hilfe der Leinwand toDataURL
Methode mit neuer Farbe zu speichern.
Ich bin mir nicht sicher, ob es mit HTML5 möglich ist oder nicht. Jede Hilfe wird sehr geschätzt.
Vielen Dank im Voraus.
******************* EDITED *********************
Added neues Bild von Pille (Kapsel).
Dies ist möglicherweise genau das, wonach Sie nicht suchen, aber was ich normalerweise tue, um die Bildfarbe zu ändern, ist es einfach ein wenig transparent zu machen und die Hintergrundfarbe auf die gewünschte Farbe zu setzen. – dcclassics
@dcclassics: Ich denke, du missverstehst mich. Ich habe ein PNG-Bild mit einigen transparenten Pixeln, sagen wir, ein Mario (Zeichentrickfigur) PNG-Bild. Da Mario ein Charakter ist und eine polynomiale Seite hat. Unser Bild muss ein Pixel enthalten, das transparent ist. So, jetzt möchte ich die Farbe eines Zeichens (Mario) ändern, ohne die transparenten Pixel zu ändern. –
Wahrscheinlich möchten Sie 'canvas.getImageData' und' putImageData', mit denen Sie eine Leinwand Pixel für Pixel mit RGBA-Werten bearbeiten können. Siehe [dieses Tutorial] (http://beej.us/blog/data/html5s-canvas-2-pixel/) für einen Start. – apsillers