pub struct Decoder<R> { /* private fields */ }Expand description
JPEG decoder
Implementations§
Source§impl<R: Read> Decoder<R>
impl<R: Read> Decoder<R>
Sourcepub fn new(reader: R) -> Self
pub fn new(reader: R) -> Self
Creates a new Decoder using the reader reader.
Examples found in repository?
examples/scan.rs (line 17)
12fn main() {
13 let mut args = env::args().skip(1);
14 let input_path = args.next().unwrap_or_else(|| usage());
15 let input_file = fs::read(input_path).expect("The specified input file could not be opened");
16
17 let mut decoder = jpeg::Decoder::new(input_file.as_slice());
18 let markers = decoder.decode().expect("Decode error");
19 for m in markers {
20 if let jpeg::MarkerData::Scan(s) = m.marker {
21 println!("{}: {}-{}, {}, {};", s.component_indices.into_iter().map(|c| c.to_string()).collect::<Vec<_>>().join(","),
22 s.spectral_selection.start(), s.spectral_selection.end(),
23 s.successive_approximation_high, s.successive_approximation_low,
24 );
25 }
26 }
27}Sourcepub fn decode(&mut self) -> Result<Vec<MarkerPosition>>
pub fn decode(&mut self) -> Result<Vec<MarkerPosition>>
Examples found in repository?
examples/scan.rs (line 18)
12fn main() {
13 let mut args = env::args().skip(1);
14 let input_path = args.next().unwrap_or_else(|| usage());
15 let input_file = fs::read(input_path).expect("The specified input file could not be opened");
16
17 let mut decoder = jpeg::Decoder::new(input_file.as_slice());
18 let markers = decoder.decode().expect("Decode error");
19 for m in markers {
20 if let jpeg::MarkerData::Scan(s) = m.marker {
21 println!("{}: {}-{}, {}, {};", s.component_indices.into_iter().map(|c| c.to_string()).collect::<Vec<_>>().join(","),
22 s.spectral_selection.start(), s.spectral_selection.end(),
23 s.successive_approximation_high, s.successive_approximation_low,
24 );
25 }
26 }
27}Auto Trait Implementations§
impl<R> Freeze for Decoder<R>where
R: Freeze,
impl<R> RefUnwindSafe for Decoder<R>where
R: RefUnwindSafe,
impl<R> Send for Decoder<R>where
R: Send,
impl<R> Sync for Decoder<R>where
R: Sync,
impl<R> Unpin for Decoder<R>where
R: Unpin,
impl<R> UnwindSafe for Decoder<R>where
R: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more