Heim  >  Artikel  >  Web-Frontend  >  Können Sie einzelne Pixelfarben aus einem HTML-Canvas abfragen?

Können Sie einzelne Pixelfarben aus einem HTML-Canvas abfragen?

DDD
DDDOriginal
2024-10-27 09:49:03882Durchsuche

 Can You Query Individual Pixel Colors from an HTML Canvas?

Zugriff auf Pixel in HTML Canvas

Können HTML Canvas-Objekte abgefragt werden, um die Farbe bestimmter Pixel abzurufen?

Antwort:

Ja, Sie können mithilfe der Pixelmanipulationsmethoden des W3C einzelne Pixelwerte von einer Leinwand abrufen.

Beispiel:

Das folgende Beispiel zeigt das Umkehren der Farben eines Bildes auf der Leinwand:

<code class="javascript">// Obtain the CanvasPixelArray for the specified coordinates and dimensions
var imgd = context.getImageData(x, y, width, height);
var pix = imgd.data;

// Iterate over each pixel and invert its color
for (var i = 0, n = pix.length; i < n; i += 4) {
    pix[i  ] = 255 - pix[i  ]; // red
    pix[i+1] = 255 - pix[i+1]; // green
    pix[i+2] = 255 - pix[i+2]; // blue
    // i+3 is alpha (the fourth element)
}

// Display the modified ImageData at the specified (x,y) coordinates
context.putImageData(imgd, x, y);</code>

Das obige ist der detaillierte Inhalt vonKönnen Sie einzelne Pixelfarben aus einem HTML-Canvas abfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn