2012-11-23 35 views
4

我希望能夠在JavaScript中將空PixelArray與來自node-canvas的輸出進行比較。用V8/node.js創建一個空的PixelArray

例如:

var cleanData = new PixelArray (20); 

這可能嗎?我在錯誤版本的Node.js上? (0.8.3)

+0

當你嘗試它時它工作嗎? – alex

+0

不,它被認爲是未定義的('PixelArray') –

+0

我也嘗試過使用node-canvas的這種方法,結果如下: var Canvas = require('canvas'); var PixelArray = Canvas.CanvasPixelArray; –

回答

2

Uint8ClampedArray工程。

var cleanData = new Uint8ClampedArray(width * height * 4); 

一些背景資料:

http://www.khronos.org/registry/typedarray/specs/latest/#7.1 Uint8ClampedArray是爲了更換CanvasPixelArray定義。它的行爲與其他類型的數組視圖相同,只是在轉換傳入數值時,setter和constructor使用clamp [WEBIDL]而不是模運算。