createImageData()

Canvas createImageData() metodi

❮ HTML Canvas ma’lumotnomasi

Misol

Har bir pikseli qizil bo‘lgan 100*100 pikselli ImageData obyektini yarating:

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); const imgData = ctx.createImageData(100, 100); for (let i = 0; i < imgData.data.length; i += 4)   {   imgData.data[i+0] = 255;   imgData.data[i+1] = 0;   imgData.data[i+2] = 0;   imgData.data[i+3] = 255;   } ctx.putImageData(imgData, 10, 10);
O‘zingiz sinab ko‘ring »

Tavsif

createImageData() metodi yangi, bo‘sh ImageData obyektini yaratadi. Yangi obyektning piksel qiymatlari shaffof qora: RGBA(0, 0, 0, 0).

ImageData obyektidagi har bir piksel uchun to‘rtta ma’lumot — RGBA qiymatlari mavjud:

R - qizil rang (0-255 oralig‘ida)
G - yashil rang (0-255 oralig‘ida)
B - ko‘k rang (0-255 oralig‘ida)
A - alfa kanal (0-255 oralig‘ida; 0 — shaffof, 255 — to‘liq ko‘rinadigan)

Rang/alfa ma’lumotlari ImageData obyekti o‘lchamidan 4 barobar katta massivda saqlanadi: width*height*4.

Rang/alfa ma’lumotlarini o‘z ichiga olgan massiv ImageData obyektining data xususiyatida saqlanadi.

Misol

ImageData obyektidagi birinchi pikselni qizil rangga o‘rnatish:

imgData = ctx.createImageData(100, 100); imgData.data[0] = 255; imgData.data[1] = 0; imgData.data[2] = 0; imgData.data[3] = 255;

ImageData obyektidagi ikkinchi pikselni yashil rangga o‘rnatish:

imgData = ctx.createImageData(100, 100); imgData.data[4] = 0; imgData.data[5] = 255; imgData.data[6] = 0; imgData.data[7] = 255;


Sintaksis

createImageData() metodining ikki xil ko‘rinishi mavjud:

Belgilangan o‘lchamlarga ega yangi ImageData obyektini yaratish:

context.createImageData(width, height)

Boshqa ImageData obyekti bilan bir xil o‘lchamlarga ega yangi ImageData obyektini yaratish (ImageData obyektidan nusxa olinmaydi):

context.createImageData(imageData)

Parametr qiymatlari

Parametr Tavsif
width Yangi ImageData obyektining piksellardagi kengligi
height Yangi ImageData obyektining piksellardagi balandligi
imageData Boshqa ImageData obyekti

Qaytariladigan qiymat

ImageData obyekti

Brauzerlarda qo‘llab-quvvatlash

<canvas> elementi HTML5 standartidir (2014).

createImageData() barcha zamonaviy brauzerlarda qo‘llab-quvvatlanadi:

Chrome Edge Firefox Safari Opera IE
Ha Ha Ha Ha Ha 9-11

❮ HTML Canvas ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!