pub struct OImage<FMT: PixelFormat> { /* private fields */ }
Expand description
An owned image buffer with strided pixel format FMT
.
Implementations§
Source§impl<FMT: PixelFormat> OImage<FMT>
impl<FMT: PixelFormat> OImage<FMT>
Sourcepub fn new(width: u32, height: u32, stride: usize, buf: Vec<u8>) -> Option<Self>
pub fn new(width: u32, height: u32, stride: usize, buf: Vec<u8>) -> Option<Self>
Move a Vec<u8>
buffer as the backing store for an ImageStruct for
image.
Returns None if the buffer is not large enough to store an image of the desired properties.
Sourcepub fn zeros(width: u32, height: u32, stride: usize) -> Option<Self>
pub fn zeros(width: u32, height: u32, stride: usize) -> Option<Self>
Allocate minimum size buffer for image and fill with zeros
pub fn from_owned(orig: impl OwnedImageStride<FMT>) -> Self
Source§impl<F: PixelFormat> OImage<F>
impl<F: PixelFormat> OImage<F>
pub fn copy_from<FRAME: ImageStride<F>>(frame: &FRAME) -> OImage<F>
Trait Implementations§
Source§impl<F: PixelFormat> Debug for OImage<F>
impl<F: PixelFormat> Debug for OImage<F>
Source§impl<FMT: PixelFormat> ImageData<FMT> for OImage<FMT>
impl<FMT: PixelFormat> ImageData<FMT> for OImage<FMT>
Source§fn buffer_ref(&self) -> ImageBufferRef<'_, FMT>
fn buffer_ref(&self) -> ImageBufferRef<'_, FMT>
Returns the image buffer specified by pixel format
F
. Read moreSource§fn buffer(self) -> ImageBuffer<FMT>
fn buffer(self) -> ImageBuffer<FMT>
Returns the image buffer specified by pixel format
F
. Read moreSource§impl<FMT: PixelFormat> ImageMutData<FMT> for OImage<FMT>
impl<FMT: PixelFormat> ImageMutData<FMT> for OImage<FMT>
Source§fn buffer_mut_ref(&mut self) -> ImageBufferMutRef<'_, FMT>
fn buffer_mut_ref(&mut self) -> ImageBufferMutRef<'_, FMT>
Returns the image mutable buffer specified by pixel format
F
. Read moreAuto Trait Implementations§
impl<FMT> Freeze for OImage<FMT>
impl<FMT> RefUnwindSafe for OImage<FMT>where
FMT: RefUnwindSafe,
impl<FMT> Send for OImage<FMT>where
FMT: Send,
impl<FMT> Sync for OImage<FMT>where
FMT: Sync,
impl<FMT> Unpin for OImage<FMT>where
FMT: Unpin,
impl<FMT> UnwindSafe for OImage<FMT>where
FMT: UnwindSafe,
Blanket Implementations§
Source§impl<S, F> AsImageData<F> for Swhere
S: ImageData<F>,
impl<S, F> AsImageData<F> for Swhere
S: ImageData<F>,
fn as_image_data(&self) -> &dyn ImageData<F>
Source§impl<S, F> AsImageMutStride<F> for Swhere
S: ImageMutStride<F>,
impl<S, F> AsImageMutStride<F> for Swhere
S: ImageMutStride<F>,
fn as_image_mut_stride(&self) -> &dyn ImageMutStride<F>
Source§impl<S, F> AsImageStride<F> for Swhere
S: ImageStride<F>,
impl<S, F> AsImageStride<F> for Swhere
S: ImageStride<F>,
fn as_image_stride(&self) -> &dyn ImageStride<F>
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