Node / Raster Batch Output · guide
Pixel data
Current Apexify.js 6.0.0 documentation for Pixel data.
painter.pixels (PainterPixels, pixels/pixel-data-creator.ts) exposes ImageData-style Uint8ClampedArray buffers (RGBA, SRGB tagged).
Accepts CanvasResults | Buffer (**PNG / raster bytes / embedded canvas surface).
getData(canvasBuffer, options?)
Returns Promise<PixelData>:
SOURCEtypescript
typescript
Optional { x, y, width, height } selects a sub-rectangle (bounds-checked vs decoded bitmap).
setData(canvasBuffer, pixelData, options?)
Writes pixelData via putImageData.
Optional placement x, y, dirtyX, dirtyY, dirtyWidth, dirtyHeight for partial blit.
Returns new PNG Buffer.
manipulate(canvasBuffer, options)
PixelManipulationOptions (types/pixels.ts):
| Branch | Behaviour |
|---|---|
processor | Per-pixel (r,g,b,a,x,y) => [r,g,b,a] clamped 0–255. |
filter | Built-ins:** grayscale, invert, sepia, brightness, contrast, saturate — uses intensity (**default 1). |
Optional region limits read / write window when present.
getColor / setColor
getColor(buf, x, y)— single pixel viagetData1×1.setColor(buf, x, y, { r, g, b, a? })—adefaults255.
Both return Promise.
Example
SOURCEtypescript
typescript