Home
/
Packages
/
@hatch:image
@hatch:image
v0.1.9
Image encode + decode. PNG / JPG / BMP / WebP in, RGBA8 buffer out — Image.decode(bytes) feeds straight into @hatch:gpu's Device.uploadImage(image), and Image.encodePng(...) writes synthesized buffers back out. Backed by the image crate.
stable
data
updated Jun 4, 2026
source ↗
$
hatch add @hatch:image
copy
MOD
image
CL
ImageCore
FN
ImageCore.static decode(bytes)
FN
ImageCore.static encode(format, width, height, pixels)
FN
ImageCore.static decodeBegin(bytes)
FN
ImageCore.static pollDecode(jobId)
FN
ImageCore.static takeDecode(jobId)
FN
ImageCore.static takeDecodeError(jobId)
FN
ImageCore.static cancelDecode(jobId)
FN
ImageCore.static inflightDecodes()
CL
ImageDecodeHandle
NEW
ImageDecodeHandle.new_(jobId)
GET
ImageDecodeHandle.isPending
GET
ImageDecodeHandle.isReady
GET
ImageDecodeHandle.isFailed
GET
ImageDecodeHandle.status
GET
ImageDecodeHandle.result
GET
ImageDecodeHandle.errorMessage
GET
ImageDecodeHandle.toString
FN
ImageDecodeHandle.cancel()
CL
Image
NEW
Image.new_(width, height, pixels)
GET
Image.width
GET
Image.height
GET
Image.pixels
GET
Image.toString
FN
Image.static decode(bytes)
FN
Image.static decodeBegin(bytes)
FN
Image.static inflightDecodes
FN
Image.static encode(format, width, height, pixels)
FN
Image.static encodePng(width, height, pixels)
FN
Image.static encodeJpeg(width, height, pixels)
FN
Image.static encodeBmp(width, height, pixels)
FN
Image.static new(width, height, pixels)