Movatterモバイル変換


[0]ホーム

URL:


  1. Веб-технологии для разработчиков
  2. Интерфейсы веб API
  3. CanvasRenderingContext2D
  4. CanvasRenderingContext2D.getImageData()

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

CanvasRenderingContext2D.getImageData()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨июль 2015 г.⁩.

CanvasRenderingContext2D.getImageData() - метод Canvas 2D API, возвращает объектImageData, представляющий базовые пиксельные данные для области холста, обозначенного прямоугольником, который начинается в точке(sx, sy) и имеет ширинуsw и высотуsh.

Синтаксис

ImageData ctx.getImageData(sx, sy, sw, sh);

Параметры

sx

Координата x верхнего левого угла прямоугольника, из которого будет извлечён ImageData.

sy

Координата y верхнего левого угла прямоугольника, из которого будет извлечён ImageData.

sw

Ширина прямоугольника, из которого будет извлечён ImageData.

sh

Высота прямоугольника, из которого будет извлечён ImageData.

Возвращаемое значение

ОбъектImageData, содержащий данные изображения для данного прямоугольника холста.

Выбрасываемые ошибки

IndexSizeError

Выбрасывает, если аргумент высоты или ширины равен нулю.

SecurityError

The canvas contains or may contain pixels which were loaded from an origin other than the one from which the document itself was loaded. To avoidSecurityError being thrown in this situation, configure CORS to allow the source image to be used in this way. SeeAllowing cross-origin use of images and canvas.

Примеры

Getting image data from a canvas

This example draws a rectangle, and then usesgetImageData() to grab a portion of the canvas.

HTML

html
<canvas></canvas>

JavaScript

The object retrieved bygetImageData() has a width of 200 and a height of 100, for a total of 20,000 pixels. Of those pixels, most are either transparent or taken from off the canvas; only 5,000 of them are opaque black (the color of the drawn rectangle).

js
const canvas = document.getElementById("canvas");const ctx = canvas.getContext("2d");ctx.rect(10, 10, 100, 100);ctx.fill();let imageData = ctx.getImageData(60, 60, 200, 100);ctx.putImageData(imageData, 150, 10);

Result

Спецификации

Specification
HTML
# dom-context-2d-getimagedata-dev

Совместимость с браузерами

Смотрите также

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp