Struct mozjpeg::decompress::Decompress
source · pub struct Decompress<R> { /* private fields */ }
Expand description
Get pixels out of a JPEG file
High-level wrapper for jpeg_decompress_struct
let d = Decompress::new_path("image.jpg")?;
Implementations§
source§impl Decompress<()>
impl Decompress<()>
sourcepub const fn builder() -> DecompressBuilder<'static>
pub const fn builder() -> DecompressBuilder<'static>
This is DecompressBuilder::new()
source§impl Decompress<BufReader<File>>
impl Decompress<BufReader<File>>
source§impl<'mem> Decompress<&'mem [u8]>
impl<'mem> Decompress<&'mem [u8]>
source§impl<R> Decompress<R>
impl<R> Decompress<R>
sourcepub fn new_reader(reader: R) -> Result<Self>where
R: BufRead,
pub fn new_reader(reader: R) -> Result<Self>where
R: BufRead,
Decode from an io::BufRead
, which is BufReader
wrapping any io::Read
.
pub fn components(&self) -> &[CompInfo]
pub fn color_space(&self) -> COLOR_SPACE
sourcepub fn markers(&self) -> MarkerIter<'_> ⓘ
pub fn markers(&self) -> MarkerIter<'_> ⓘ
Markers are available only if you enable them via with_markers()
pub fn width(&self) -> usize
pub fn height(&self) -> usize
sourcepub fn rgb(self) -> Result<DecompressStarted<R>>
pub fn rgb(self) -> Result<DecompressStarted<R>>
Start decompression with conversion to RGB
sourcepub fn to_colorspace(
self,
colorspace: ColorSpace
) -> Result<DecompressStarted<R>>
pub fn to_colorspace( self, colorspace: ColorSpace ) -> Result<DecompressStarted<R>>
Start decompression with conversion to colorspace
sourcepub fn rgba(self) -> Result<DecompressStarted<R>>
pub fn rgba(self) -> Result<DecompressStarted<R>>
Start decompression with conversion to RGBA
sourcepub fn grayscale(self) -> Result<DecompressStarted<R>>
pub fn grayscale(self) -> Result<DecompressStarted<R>>
Start decompression with conversion to grayscale.
sourcepub fn dct_method(&mut self, method: DctMethod)
pub fn dct_method(&mut self, method: DctMethod)
Selects the algorithm used for the DCT step.
pub fn do_fancy_upsampling(&mut self, value: bool)
sourcepub fn do_block_smoothing(&mut self, value: bool)
pub fn do_block_smoothing(&mut self, value: bool)
If true
, interblock smoothing is applied in early stages of decoding
progressive JPEG files; if false
, not. Default is true
. Early
progression stages look “fuzzy” with smoothing, “blocky” without.
In any case, block smoothing ceases to be applied after the first few
AC coefficients are known to full accuracy, so it is relevant only
when using buffered-image mode for progressive images.