pub struct Jpeg2000Reader<R> { /* private fields */ }Expand description
JPEG2000 reader
Implementations§
Source§impl<R: Read + Seek> Jpeg2000Reader<R>
impl<R: Read + Seek> Jpeg2000Reader<R>
Sourcepub fn set_resilience_mode(&mut self, mode: ResilienceMode)
pub fn set_resilience_mode(&mut self, mode: ResilienceMode)
Set error resilience mode
Sourcepub fn resilience_mode(&self) -> ResilienceMode
pub fn resilience_mode(&self) -> ResilienceMode
Get current error resilience mode
Sourcepub fn enable_error_resilience(&mut self)
pub fn enable_error_resilience(&mut self)
Enable basic error resilience
Sourcepub fn enable_full_error_resilience(&mut self)
pub fn enable_full_error_resilience(&mut self)
Enable full error resilience with aggressive recovery
Sourcepub fn disable_error_resilience(&mut self)
pub fn disable_error_resilience(&mut self)
Disable error resilience
Sourcepub fn parse_headers(&mut self) -> Result<()>
pub fn parse_headers(&mut self) -> Result<()>
Parse file headers
Sourcepub fn num_components(&self) -> Result<u16>
pub fn num_components(&self) -> Result<u16>
Get number of components
Sourcepub fn metadata(&self) -> Option<&Jp2Metadata>
pub fn metadata(&self) -> Option<&Jp2Metadata>
Get metadata
Sourcepub fn decode_rgb(&mut self) -> Result<Vec<u8>>
pub fn decode_rgb(&mut self) -> Result<Vec<u8>>
Decode image to RGB
Sourcepub fn decode_rgba(&mut self) -> Result<Vec<u8>>
pub fn decode_rgba(&mut self) -> Result<Vec<u8>>
Decode image to RGBA
Sourcepub fn decode_tile(&mut self, tile_x: u32, tile_y: u32) -> Result<Vec<u8>>
pub fn decode_tile(&mut self, tile_x: u32, tile_y: u32) -> Result<Vec<u8>>
Decode specific tile
Sourcepub fn image_header(&self) -> Option<&ImageHeader>
pub fn image_header(&self) -> Option<&ImageHeader>
Get image header information
Sourcepub fn color_specification(&self) -> Option<&ColorSpecification>
pub fn color_specification(&self) -> Option<&ColorSpecification>
Get color specification
Sourcepub fn capture_resolution(&self) -> Option<&Resolution>
pub fn capture_resolution(&self) -> Option<&Resolution>
Get capture resolution (if present)
Sourcepub fn display_resolution(&self) -> Option<&Resolution>
pub fn display_resolution(&self) -> Option<&Resolution>
Get display resolution (if present)
Sourcepub fn capture_resolution_dpi(&self) -> Option<(f64, f64)>
pub fn capture_resolution_dpi(&self) -> Option<(f64, f64)>
Get capture resolution in DPI (if present)
Sourcepub fn display_resolution_dpi(&self) -> Option<(f64, f64)>
pub fn display_resolution_dpi(&self) -> Option<(f64, f64)>
Get display resolution in DPI (if present)
Sourcepub fn xml_metadata(&self) -> Vec<&XmlMetadata>
pub fn xml_metadata(&self) -> Vec<&XmlMetadata>
Get XML metadata boxes
Sourcepub fn uuid_boxes(&self) -> Vec<&UuidBox>
pub fn uuid_boxes(&self) -> Vec<&UuidBox>
Get UUID boxes
Sourcepub fn coding_style(&self) -> Option<&CodingStyle>
pub fn coding_style(&self) -> Option<&CodingStyle>
Get coding style information
Sourcepub fn quantization(&self) -> Option<&Quantization>
pub fn quantization(&self) -> Option<&Quantization>
Get quantization information
Sourcepub fn image_size_info(&self) -> Option<&ImageSize>
pub fn image_size_info(&self) -> Option<&ImageSize>
Get image size information from codestream
Sourcepub fn num_quality_layers(&self) -> u16
pub fn num_quality_layers(&self) -> u16
Get number of quality layers
Sourcepub fn num_decomposition_levels(&self) -> u8
pub fn num_decomposition_levels(&self) -> u8
Get number of decomposition levels
Sourcepub fn decode_quality_layers(&mut self, max_layer: u16) -> Result<Vec<u8>>
pub fn decode_quality_layers(&mut self, max_layer: u16) -> Result<Vec<u8>>
Decode image progressively up to specified quality layer
This method allows decoding only the first N quality layers, enabling faster decoding at lower quality levels. Quality layers are ordered from lowest (0) to highest quality.
§Arguments
max_layer- Maximum quality layer to decode (0-based index)
§Returns
RGB image data decoded up to the specified quality layer
Sourcepub fn decode_progressive(&mut self) -> Result<ProgressiveDecoder<'_, R>>
pub fn decode_progressive(&mut self) -> Result<ProgressiveDecoder<'_, R>>
Decode image progressively with automatic layer progression
Returns an iterator that yields increasingly refined versions of the image, one for each quality layer.
Sourcepub fn progressive_layer(&self) -> Option<u16>
pub fn progressive_layer(&self) -> Option<u16>
Get current progressive decoding state
Sourcepub fn reset_progressive_state(&mut self)
pub fn reset_progressive_state(&mut self)
Reset progressive decoding state
Sourcepub fn is_progressive_active(&self) -> bool
pub fn is_progressive_active(&self) -> bool
Check if progressive decoding is in progress
Sourcepub fn decode_region(
&mut self,
x: u32,
y: u32,
width: u32,
height: u32,
) -> Result<Vec<u8>>
pub fn decode_region( &mut self, x: u32, y: u32, width: u32, height: u32, ) -> Result<Vec<u8>>
Decode a specific region of interest (ROI) from the image
This method decodes only the specified rectangular region, which can be more efficient than decoding the entire image when only a portion is needed.
§Arguments
x- Left coordinate of the region (pixels)y- Top coordinate of the region (pixels)width- Width of the region (pixels)height- Height of the region (pixels)
§Returns
RGB image data for the specified region
Sourcepub fn decode_region_at_resolution(
&mut self,
x: u32,
y: u32,
width: u32,
height: u32,
resolution_level: u8,
) -> Result<Vec<u8>>
pub fn decode_region_at_resolution( &mut self, x: u32, y: u32, width: u32, height: u32, resolution_level: u8, ) -> Result<Vec<u8>>
Decode a region at a specific resolution level
JPEG2000 supports multi-resolution decoding through wavelet decomposition levels. Resolution level 0 is the full resolution, level 1 is half resolution, etc.
§Arguments
x- Left coordinate at target resolution (pixels)y- Top coordinate at target resolution (pixels)width- Width at target resolution (pixels)height- Height at target resolution (pixels)resolution_level- Resolution level (0 = full, 1 = half, 2 = quarter, etc.)
§Returns
RGB image data for the specified region at the specified resolution