ホーム HTML CSS XML JAVASCRIPT   PHP SQL MORE...   リファレンス 事例集    

HTML5 チュートリアル

HTML5 ホーム
HTML5 概要
HTML5 新しい要素
HTML5 ビデオ
HTML5 ビデオ/DOM
HTML5 オーディオ
HTML5 キャンバス
HTML5 Geolocation
HTML5 Web ストレージ

HTML5 フォーム

HTML5 Input タイプ
HTML5 フォーム要素
HTML5 フォーム属性

HTML5 リファレンス

HTML5 タグ
HTML5 属性
HTML5 イベント
HTML5 キャンバス 2d
HTML 妥当な DTD

HTML5 タグ

<!-->
<a>
<abbr>
<acronym>
<address>
<applet>
<area>
<article>
<aside>
<audio>
<b>
<base>
<basefont>
<bdi>
<bdo>
<big>
<blockquote>
<body>
<br>
<button>
<canvas>
<caption>
<center>
<cite>
<code>
<col>
<colgroup>
<command>
<datalist>
<dd>
<del>
<details>
<dfn>
<dir>
<div>
<dl>
<dt>
<em>
<embed>
<fieldset>
<figcaption>
<figure>
<font>
<footer>
<form>
<frame>
<frameset>
<h1> - <h6>
<head>
<header>
<hgroup>
<hr>
<html>
<i>
<iframe>
<img>
<input>
<ins>
<keygen>
<kbd>
<label>
<legend>
<li>
<link>
<map>
<mark>
<menu>
<meta>
<meter>
<nav>
<noframes>
<noscript>
<object>
<ol>
<optgroup>
<option>
<output>
<p>
<param>
<pre>
<progress>
<q>
<rp>
<rt>
<ruby>
<s>
<samp>
<script>
<section>
<select>
<small>
<source>
<span>
<strike>
<strong>
<style>
<sub>
<summary>
<sup>
<table>
<tbody>
<td>
<textarea>
<tfoot>
<th>
<thead>
<time>
<title>
<tr>
<track>
<tt>
<u>
<ul>
<var>
<video>
<wbr>

HTML5 canvas putImageData メソッド

HTML5 track Tag Reference HTML5 canvas リファレンス

50 * 50 の矩形内の各ピクセルの色を青に替えます。
注:ピクセルが赤の所は、ピンク rgba(255,0,255,255) に替ります:

キャンバス

あなたのブラウザは canvas タグをサポートしていません。

JavaScript:

...
ctx.fillStyle="red";
ctx.fillRect(10,10,50,50);
var imgData=ctx.getImageData(30,30,50,50);
for (i=0; i<imgData.width*imgData.height*4;i+=4)
  {
  // Do nothing with the colors red and green, set blue=255, and alpha=255:
  imgData.data[i+2]=255;
  imgData.data[i+3]=255;
}
ctx.putImageData(imgData,30,30);
...

Try it yourself »

定義と用法

putImageData メソッドは、キャンバスに imageData オブジェクトからデータを置くために使用します。

putImageData メソッドは、3 つまたは ​ ​7つのパラメータを取ることができます。 imageData と同じサイズと形状の図面を置く場合は 3 で、図面のどの部分を配置するかを指定したい場合は 7 です。

どのようにピクセルを処理するかを学習するには、 getImageData メソッドを読んでください。

チップ:putImageData メソッドで何ができるかは、このページの下部にある例を見てください。


JavaScript 構文

配置するキャンバスに唯一の場所を指定し、図面全体をキャンバス上に配置します:

JavaScript 構文: context.putImageData(imgData,x,y);

どの描画の一部で、それを置くためのキャンバスはどこかを指定します:

JavaScript 構文: context.putImageData(imgData,x,y,dirtyX,dirtyY,dirtyWidth,dirtyHeight);


ブラウザ・サポート

Internet Explorer Firefox Opera Google Chrome Safari

putImageData メソッドは、主要な全ブラウザがサポートしています。


パラメータ値

パラメータ 説明
imgData imgData キャンバス上に配置する imageData オブジェクト
x x-coordinate 図面を配置するキャンバス内の x 座標
y y-coordinate 図面を配置するキャンバス内の y 座標
dirtyX x-coordinate キャンバスに配置したい図面の x 座標
dirtyY y-coordinate キャンバスに配置したい図面の y 座標
dirtyWidth width キャンバスに配置したい図面の幅
dirtyHeight height キャンバスに配置したい図面の高さ


Usage

キャンバスの全ピクセルの色を反転するために putImageData メソッドを使用することができます。

ここに、画像を含むキャンバスの例があります。getImageData メソッドを使用して全ピクセルをループし、 次の式を使用して色の値を変更します:

red   = 255 - old_red
green = 255 - old_green
blue  = 255 - old_blue

結果は、キャンバスに反転色で描画されたバージョンです:

画像の全ピクセルの色を反転します:

The Scream

Canvas

あなたのブラウザは canvas タグをサポートしていません。

JavaScript:

...
for (i=0; i<imgData.width*imgData.height*4;i+=4)
  {
  imgData.data[i]=255-imgData.data[i];
  imgData.data[i+1]=255-imgData.data[i+1];
  imgData.data[i+2]=255-imgData.data[i+2];
  imgData.data[i+3]=255;
  }
ctx.putImageData(imgData,0,0);
...

Try it yourself »

HTML5 track Tag Reference HTML5 canvas リファレンス