pub struct ImageProcessor;Expand description
Image processing utilities
Implementations§
Source§impl ImageProcessor
impl ImageProcessor
Sourcepub fn enhance_contrast(
data: &mut [u8],
width: u32,
height: u32,
method: ContrastMethod,
) -> WasmResult<()>
pub fn enhance_contrast( data: &mut [u8], width: u32, height: u32, method: ContrastMethod, ) -> WasmResult<()>
Applies contrast enhancement
Sourcepub fn adjust_brightness(data: &mut [u8], delta: i32)
pub fn adjust_brightness(data: &mut [u8], delta: i32)
Applies a brightness adjustment
Sourcepub fn gamma_correction(data: &mut [u8], gamma: f64)
pub fn gamma_correction(data: &mut [u8], gamma: f64)
Applies gamma correction
Sourcepub fn adjust_contrast(data: &mut [u8], factor: f64)
pub fn adjust_contrast(data: &mut [u8], factor: f64)
Adjusts contrast factor > 1.0 increases contrast, factor < 1.0 decreases contrast
Sourcepub fn adjust_saturation(data: &mut [u8], factor: f64)
pub fn adjust_saturation(data: &mut [u8], factor: f64)
Adjusts saturation factor > 1.0 increases saturation, factor < 1.0 decreases saturation
Sourcepub fn to_grayscale(data: &mut [u8])
pub fn to_grayscale(data: &mut [u8])
Converts to grayscale
Sourcepub fn convolve_3x3(
data: &[u8],
width: u32,
height: u32,
kernel: &[f32; 9],
) -> WasmResult<Vec<u8>>
pub fn convolve_3x3( data: &[u8], width: u32, height: u32, kernel: &[f32; 9], ) -> WasmResult<Vec<u8>>
Applies a 3x3 convolution kernel
Sourcepub fn gaussian_blur(
data: &[u8],
width: u32,
height: u32,
) -> WasmResult<Vec<u8>>
pub fn gaussian_blur( data: &[u8], width: u32, height: u32, ) -> WasmResult<Vec<u8>>
Applies Gaussian blur
Sourcepub fn edge_detection(
data: &[u8],
width: u32,
height: u32,
) -> WasmResult<Vec<u8>>
pub fn edge_detection( data: &[u8], width: u32, height: u32, ) -> WasmResult<Vec<u8>>
Applies edge detection (Sobel)
Auto Trait Implementations§
impl Freeze for ImageProcessor
impl RefUnwindSafe for ImageProcessor
impl Send for ImageProcessor
impl Sync for ImageProcessor
impl Unpin for ImageProcessor
impl UnsafeUnpin for ImageProcessor
impl UnwindSafe for ImageProcessor
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