mirror of
https://github.com/denoland/deno.git
synced 2025-01-21 21:50:00 -05:00
.. | ||
01_image.js | ||
Cargo.toml | ||
image_decoder.rs | ||
image_ops.rs | ||
lib.deno_canvas.d.ts | ||
lib.rs | ||
op_create_image_bitmap.rs | ||
README.md |
deno_canvas
Extension that implements various OffscreenCanvas related APIs.
Image processing architecture in Rust
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.