Rumah  >  Artikel  >  hujung hadapan web  >  Bolehkah Anda Mengekstrak Warna Piksel daripada Kanvas HTML?

Bolehkah Anda Mengekstrak Warna Piksel daripada Kanvas HTML?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-27 04:15:02286semak imbas

 Can You Extract Pixel Colors from an HTML Canvas?

Mengambil Nilai Piksel daripada Kanvas HTML

Bolehkah kandungan Kanvas HTML disoal untuk mendapatkan semula warna piksel tertentu?

Jawapan:

Tidak dinafikan! Dokumentasi W3C menyediakan maklumat terperinci tentang manipulasi piksel. Berikut ialah contoh untuk menunjukkan penyongsangan imej menggunakan manipulasi piksel:

<code class="javascript">var context = document.getElementById('myCanvas').getContext('2d');

// Get pixel data from specified coordinates and dimensions.
var imgd = context.getImageData(x, y, width, height);
var pix = imgd.data;

// Invert the colors of each pixel.
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 (fourth element)
}

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

Atas ialah kandungan terperinci Bolehkah Anda Mengekstrak Warna Piksel daripada Kanvas HTML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn