Hướng dẫn what is image data in javascript? - dữ liệu hình ảnh trong javascript là gì?

Thuộc tính ImageData.data readonly trả về một Uint8ClampedArray chứa dữ liệu pixel của đối tượng ImageData. Dữ liệu được lưu trữ dưới dạng mảng một chiều theo thứ tự RGBA, với các giá trị số nguyên giữa 0255 (bao gồm).ImageData.data property returns a Uint8ClampedArray that contains the ImageData object's pixel data. Data is stored as a one-dimensional array in the RGBA order, with integer values between 0 and 255 (inclusive).

Giá trị

Ví dụ

Nhận dữ liệu pixel của đối tượng hình ảnh

Ví dụ này tạo ra một đối tượng ImageData rộng 100 pixel và cao 100 pixel, tạo ra 10.000 pixel. Mảng data lưu trữ bốn giá trị cho mỗi pixel, tạo ra 4 x 10.000 hoặc 40.000 giá trị trong tất cả.

let imageData = new ImageData(100, 100);
console.log(imageData.data);         // Uint8ClampedArray[40000]
console.log(imageData.data.length);  // 40000

Điền vào một đối tượng hình ảnh trống

Ví dụ này tạo ra và điền vào một đối tượng ImageData mới với các pixel đầy màu sắc.

HTML

<canvas id="canvas">canvas>

JavaScript

Vì mỗi pixel bao gồm bốn giá trị trong mảng data, vòng lặp

<canvas id="canvas">canvas>
2 lặp lại bằng bội số của bốn. Các giá trị liên quan đến mỗi pixel là r (màu đỏ), g (màu xanh lá cây), b (xanh dương) và a (alpha), theo thứ tự đó.

const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');
const imageData = ctx.createImageData(100, 100);

// Fill the array with RGBA values
for (let i = 0; i < imageData.data.length; i += 4) {
  // Percentage in the x direction, times 255
  let x = (i % 400) / 400 * 255;
  // Percentage in the y direction, times 255
  let y = Math.ceil(i / 400) / 100 * 255;

  // Modify pixel data
  imageData.data[i + 0] = x;        // R value
  imageData.data[i + 1] = y;        // G value
  imageData.data[i + 2] = 255 - x;  // B value
  imageData.data[i + 3] = 255;      // A value
}

// Draw image data to the canvas
ctx.putImageData(imageData, 20, 20);

Kết quả

Nhiều ví dụ hơn

Thông số kỹ thuật

Sự chỉ rõ
Tiêu chuẩn HTML # Dom-Imagedata-Data-Dev
# dom-imagedata-data-dev

Tính tương thích của trình duyệt web

Bảng BCD chỉ tải trong trình duyệt

Xem thêm

❮ HTML tham chiếu Canvas

Thí dụ

Tạo một đối tượng ImageData 100*100 pixel trong đó mọi pixel được đặt thành màu đỏ:

Tranh sơn dầu

Yourbrowserdoesnotsupportthehtml5canvastag.

JavaScript:

var c = document.getEuityById ("mycanvas"); var ctx = c.getContext ("2d"); var imgdata = ctx.CreateImagedata (100, 100); var i; for (i = 0; i var ctx = c.getContext("2d");
var imgData = ctx.createImageData(100, 100);
var i;
for (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);

Hãy tự mình thử »


Hỗ trợ trình duyệt

Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ thuộc tính.

Tài sản
dữ liệuĐúng9.0 ĐúngĐúngĐúng

Định nghĩa và cách sử dụng

Thuộc tính dữ liệu trả về một đối tượng chứa dữ liệu hình ảnh của đối tượng ImageData được chỉ định.

Đối với mỗi pixel trong một đối tượng fisfromedata, có bốn mẩu thông tin, các giá trị RGBA:

R - Màu đỏ (từ 0-255) G - Màu xanh lá cây (từ 0-255) B - Màu xanh lam (từ 0-255) A - Kênh alpha (từ 0-255; 0 là trong suốt và 255 là có thể nhìn thấy đầy đủ)
G - The color green (from 0-255)
B - The color blue (from 0-255)
A - The alpha channel (from 0-255; 0 is transparent and 255 is fully visible)

Thông tin màu/alpha được giữ trong một mảng và được lưu trữ trong thuộc tính dữ liệu của đối tượng ImageData.

Examples:

Cú pháp để tạo pixel đầu tiên trong đối tượng ImageData màu đỏ:

imgdata = ctx.CreateImagedata (100, 100);

imgdata.data [0] = 255; imgdata.data [1] = 0; imgdata.data [2] = 0; imgdata.data [3] = 255;
imgData.data[1] = 0;
imgData.data[2] = 0;
imgData.data[3] = 255;

Cú pháp để tạo pixel thứ hai trong đối tượng hình ảnh màu xanh lá cây:

imgdata = ctx.CreateImagedata (100, 100);

imgdata.data [4] = 0; imgdata.data [5] = 255; imgdata.data [6] = 0; imgdata.data [7] = 255;
imgData.data[5] = 255;
imgData.data[6] = 0;
imgData.data[7] = 255;

Mẹo: Nhìn vào createdImagedata (), getImagedata () và putimagedata () để tìm hiểu thêm về đối tượng ImageData. Look at createImageData(), getImageData(), and putImageData() to learn more about the ImageData object.


Cú pháp JavaScript

Cú pháp JavaScript:ImageData.Data;

❮ HTML tham chiếu Canvas


Đó là ví dụ về dữ liệu hình ảnh?

Ví dụ dữ liệu hình ảnh. -Ms: đa phương, màu sắc, 4 đến 30 kênh trở lên. -Channel: Các giá trị được đo trong một dải tần cho mỗi pixel trên mặt đất. -Pixel: Hình ảnh được chia thành các pixel vuông bao phủ một hình chữ nhật trên mặt đất.MS: Multispectral, colours, 4 to 30 or more channels. -Channel: values measured in one frequency range for each pixel on ground. -Pixel:images are divided into square pixels that cover a rectangle on the ground.

Làm thế nào tôi có thể nhận được dữ liệu hình ảnh?

Định nghĩa và cách sử dụng. Phương thức GetImagedata () trả về một đối tượng ImageData sao chép dữ liệu pixel cho hình chữ nhật được chỉ định trên khung vẽ. LƯU Ý: Đối tượng ImageData không phải là hình ảnh, nó chỉ định một phần (hình chữ nhật) trên vải và chứa thông tin của mọi pixel bên trong hình chữ nhật đó.The getImageData() method returns an ImageData object that copies the pixel data for the specified rectangle on a canvas. Note: The ImageData object is not a picture, it specifies a part (rectangle) on the canvas, and holds information of every pixel inside that rectangle.

Phương thức nào trả về một đối tượng chứa dữ liệu hình ảnh của một đối tượng dữ liệu hình ảnh cụ thể MCQ?

Thuộc tính Dữ liệu ImageData được sử dụng để trả về một đối tượng chứa dữ liệu hình ảnh của đối tượng ImageData được chỉ định.ImageData data property is used to return an object that contains image data of the specified ImageData object.

Thao tác pixel là gì?

Người dùng có thể thao tác với các pixel, đơn vị cơ bản của màu có thể lập trình trên màn hình máy tính hoặc trong hình ảnh máy tính.Người dùng có thể xóa, tạo, sao chép và di chuyển pixel trên màn hình để hiển thị một cái gì đó khác với ban đầu (xóa các pixel của một tên trộm trên video để anh ta không bị bắt). The user can erase, create, copy, and move pixels on a screen to show something different than it was originally was (erasing the pixels of a burglar on a video so he wont get caught)