pub struct ScanlineEncoder { /* private fields */ }Expand description
Row-by-row JPEG encoder.
Implementations§
Source§impl ScanlineEncoder
impl ScanlineEncoder
Sourcepub fn new(width: usize, height: usize, pixel_format: PixelFormat) -> Self
pub fn new(width: usize, height: usize, pixel_format: PixelFormat) -> Self
Create a new scanline encoder.
Sourcepub fn set_quality(&mut self, quality: u8)
pub fn set_quality(&mut self, quality: u8)
Set JPEG quality factor (1-100).
Sourcepub fn set_subsampling(&mut self, subsampling: Subsampling)
pub fn set_subsampling(&mut self, subsampling: Subsampling)
Set chroma subsampling mode.
Sourcepub fn next_scanline(&self) -> usize
pub fn next_scanline(&self) -> usize
Returns the index of the next scanline to be written.
Sourcepub fn write_scanline(&mut self, row: &[u8]) -> Result<()>
pub fn write_scanline(&mut self, row: &[u8]) -> Result<()>
Write one row of pixel data.
Auto Trait Implementations§
impl Freeze for ScanlineEncoder
impl RefUnwindSafe for ScanlineEncoder
impl Send for ScanlineEncoder
impl Sync for ScanlineEncoder
impl Unpin for ScanlineEncoder
impl UnsafeUnpin for ScanlineEncoder
impl UnwindSafe for ScanlineEncoder
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