Crates.io | deno_canvas |
lib.rs | deno_canvas |
version | 0.86.0 |
created_at | 2024-01-25 03:27:29.555094+00 |
updated_at | 2025-09-24 20:06:08.475954+00 |
description | OffscreenCanvas implementation for Deno |
homepage | |
repository | https://github.com/denoland/deno |
max_upload_size | |
id | 1113418 |
size | 106,272 |
Extension that implements various OffscreenCanvas related APIs.
flowchart LR
Input["input binary<br/>( &[u8] )"]
II["intermediate image<br/>( DynamicImage )"]
Ops["processing pixel<br/>( ImageBuffer< P, S > )"]
Output["output binary<br/>( Box<[u8]> )"]
Input --> II
II --> Ops --> II
II --> Output
The architecture of image processing in Rust is rely on the structure of
image crate.
If the input is a image of binary, it convert to an intermediate image
(DynamicImage
in image
) with using a decoder corresponding to its image
formats.
After converting to an intermediate image, it can process various way for
example, to use the pixel processong operation
imageops
supplied by image
.
On the other hand, there can also to implement your own pixel processong
operation to refer to
the implementation of imageops as here
or image_ops.rs module.
You can treat any bit depth that supported by image
with generics in the
processing pixel layer.