ホーム 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 createImageData メソッド

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

すべてのピクセルが赤である 50 * 50 ピクセルの imageData オブジェクトを作成します:

Canvas

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

JavaScript:

var ctx=c.getContext("2d");
var imgData=ctx.createImageData(50,50);
for (i=0; i<imgData.width*imgData.height*4;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);

Try it yourself »

定義と用法

createImageData メソッドは、新しいブランクの imageData オブジェクトを指定します。

新しいオブジェクトの全ピクセルは、デフォルトで黒の透明な値 rgba(0,0,0,0)を持っています。

createImageData メソッドは、幅と高さを指定する 2 つのパラメータを取ることができます。

createImageData メソッドは、ただ1つのパラメータ imgData だけを取ることもできます。 これは、すべてのピクセルが透明で黒い新規のブランク imageData オブジェクトを作成しますが、 幅と高さを imageData オブジェクトに渡しても、幅と高さは同じになります。

imagedata オブジェクトの全ピクセルに対しては4種類の情報(rgba 値)があります:
1. 赤色 (0-255)
2. 緑色 (0-255)
3. 青色 (0-255)
4. 0が透明で、255が完全表示であるアルファの強度(0-255)

配列に情報が保持されます。配列には、全ピクセルに対して4つの情報が含まれるので、 配列のサイズは矩形のサイズの4倍になります: width * height * 4 。

情報を含む配列は、imageData オブジェクトの .data プロパティに格納されます。

配列内の情報を変更して、putImageData メソッドを使用して、キャンバスの後ろに新しい図面を置くことができます。


JavaScript 構文

幅と高さを指定することにより、imageDataオブジェクトを作成する:

JavaScript 構文: var imgData=context.createImageData(width,height);

パラメータとして imageData オブジェクトを渡すことにより、imageData オブジェクトを作成する:

JavaScript 構文: var imgData=context.createImageData(imageData);

ImageData オブジェクトの最初のピクセルを赤にするための構文は次のとおりです:

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

ImageData オブジェクトの2番目のピクセルを緑にするための構文は次のとおりです:

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


ブラウザ・サポート

Internet Explorer Firefox Opera Google Chrome Safari

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


パラメータ値

幅と高さを指定する場合:

パラメータ 説明
width width 作成する矩形エリアの幅
height height 成する矩形エリアの高さ

imageData オブジェクトを渡す場合:

パラメータ 説明
imageData imageDdata 幅と高さを指定するために使用する imageData オブジェクトを指定する


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