pub struct RustImageData { /* private fields */ }
Trait Implementations§
Source§impl RustImage for RustImageData
impl RustImage for RustImageData
fn is_empty(&self) -> bool
Source§fn from_bytes(bytes: &[u8]) -> Result<Self>
fn from_bytes(bytes: &[u8]) -> Result<Self>
Create a new image from a byte slice
fn from_dynamic_image(image: DynamicImage) -> Self
Source§fn thumbnail(&self, width: u32, height: u32) -> Result<Self>
fn thumbnail(&self, width: u32, height: u32) -> Result<Self>
Scale this image down to fit within a specific size.
Returns a new image. The image’s aspect ratio is preserved.
The image is scaled to the maximum possible size that fits
within the bounds specified by
nwidth
and nheight
. Read moreSource§fn resize(&self, width: u32, height: u32, filter: FilterType) -> Result<Self>
fn resize(&self, width: u32, height: u32, filter: FilterType) -> Result<Self>
en: Adjust the size of the image without retaining the aspect ratio
zh: 调整图片大小,不保留长宽比
fn save_to_path(&self, path: &str) -> Result<()>
fn get_dynamic_image(&self) -> Result<DynamicImage>
fn to_rgba8(&self) -> Result<RgbaImage>
fn encode_image( &self, target_color_type: ColorType, format: ImageFormat, ) -> Result<RustImageBuffer>
fn to_jpeg(&self) -> Result<RustImageBuffer>
Source§fn to_png(&self) -> Result<RustImageBuffer>
fn to_png(&self) -> Result<RustImageBuffer>
en: Convert to png format, the returned image is a new image, and the data itself will not be modified
zh: 转为 png 格式,返回的为新的图片,本身数据不会修改
Auto Trait Implementations§
impl Freeze for RustImageData
impl RefUnwindSafe for RustImageData
impl Send for RustImageData
impl Sync for RustImageData
impl Unpin for RustImageData
impl UnwindSafe for RustImageData
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