Hatena::Groupjavascript

JavaScriptで遊ぶよ

 | 

2009-06-10

ImageData

13:56

javascript:
var a = new ImageData(1,1,[0,0,0,0]);
alert(a); //=> [object CanvasPixelArray]

Opera だけ。

しかし、putImageData には要件を見たす任意のオブジェクトを使えるので、このコンストラクターを使うことはないだろう。


関連


CanvasRenderingContext2D#createImageData

そういうメソッドがあるらしい。

if (window.CanvasRenderingContext2D && 
    !CanvasRenderingContext2D.prototype.createImageData && 
    window.ImageData) {
  CanvasRenderingContext2D.prototype.createImageData = function(w,h) {
    return new ImageData(w,h) 
  };
}

こうすれば Firefox, Chromium, Safari, Opera で context.createImageData(width, height) として使える。

トラックバック - http://javascript.g.hatena.ne.jp/edvakf/20090610
 |