pub struct TurboJpegEncoder { /* private fields */ }Expand description
Safe Rust wrapper for TurboJPEG compression.
Implementations§
Source§impl TurboJpegEncoder
impl TurboJpegEncoder
Sourcepub fn new() -> Result<TurboJpegEncoder, String>
pub fn new() -> Result<TurboJpegEncoder, String>
Sourcepub fn compress_rgb(
&mut self,
rgb_data: &[u8],
width: u16,
height: u16,
quality: u8,
) -> Result<Vec<u8>, String>
pub fn compress_rgb( &mut self, rgb_data: &[u8], width: u16, height: u16, quality: u8, ) -> Result<Vec<u8>, String>
Compresses RGB image data to JPEG format.
§Arguments
rgb_data- RGB pixel data (3 bytes per pixel)width- Image width in pixelsheight- Image height in pixelsquality- JPEG quality (1-100, where 100 is best quality)
§Returns
JPEG-compressed data as a Vec<u8>
§Errors
Returns an error if the data size is invalid or JPEG compression fails
Trait Implementations§
Source§impl Drop for TurboJpegEncoder
impl Drop for TurboJpegEncoder
impl Send for TurboJpegEncoder
Auto Trait Implementations§
impl Freeze for TurboJpegEncoder
impl RefUnwindSafe for TurboJpegEncoder
impl !Sync for TurboJpegEncoder
impl Unpin for TurboJpegEncoder
impl UnwindSafe for TurboJpegEncoder
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