Skip to main content

encode_jp2k

Function encode_jp2k 

Source
pub fn encode_jp2k(
    pixels: &[u8],
    width: u32,
    height: u32,
    bits_per_sample: u8,
    samples_per_pixel: u8,
    lossless: bool,
) -> DcmResult<Vec<u8>>
Expand description

Encode raw pixel data into a JPEG 2000 codestream.

§Arguments

  • pixels — Raw pixel bytes. For ≤8-bit: one byte per sample. For >8-bit: two bytes per sample in little-endian u16 layout.
  • width — Image width in pixels.
  • height — Image height in pixels.
  • bits_per_sample — Actual sample precision written into the codestream (for example 8, 12, or 16).
  • samples_per_pixel — Number of components (1=grayscale, 3=RGB).
  • lossless — If true, use reversible DWT 5-3 (lossless); if false, use DWT 9-7 (lossy).

§Returns

The encoded JPEG 2000 codestream bytes (.j2c format).