ブログトップ 記事一覧 ログイン 無料ブログ開設

ヨーキョクデイ :: こんなの絶対 bocadillo RSSフィード Twitter

2008-01-17 Thu

canvas 要素で画像にフィルタを適用したい

ImageData オブジェクトなるものを取得すると、その data プロパティをいじることでピクセルごとに画像をいじることができるらしい。Canvasリファレンス - getImageData/putImageDataメソッド- HTML5.JP を見ればいいわけだけど、結局は data プロパティというのは配列であって、各ピクセルの情報がその要素になっている。そしてその要素の値を変更していくことで画像にフィルタをかけるということを実現しようではないかというのが今回の話。

流れとしては canvas に適当な画像を作り、getImageData メソッドでその画像についての ImageData オブジェクトを取得し、data プロパティをいじり(フィルタ)、その中身が変更された ImageData オブジェクトputImageData メソッドで canvas に書き出すという感じ。

それなりに大きい画像だと遅すぎてアレだけどね。

実験ページを作ったのでご自由にどうぞ。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト

コメントを書くには、なぞなぞ認証に回答する必要があります。