[]Struct druid::piet::BitmapTarget

pub struct BitmapTarget<'a> { /* fields omitted */ }

A struct provides a RenderContext and then can have its bitmap extracted.

Implementations

impl<'a> BitmapTarget<'a>

pub fn render_context(&mut self) -> CoreGraphicsContext<'_>

Get a piet RenderContext for the bitmap.

Note: caller is responsible for calling finish on the render context at the end of rendering.

pub fn to_image_buf(&mut self, fmt: ImageFormat) -> Result<ImageBuf, Error>

Get an in-memory pixel buffer from the bitmap.

pub fn copy_raw_pixels(
    &mut self,
    fmt: ImageFormat,
    buf: &mut [u8]
) -> Result<usize, Error>

Get raw RGBA pixels from the bitmap by copying them into buf. If all the pixels were copied, returns the number of bytes written. If buf wasn't big enough, returns an error and doesn't write anything.

pub fn save_to_file<P>(self, path: P) -> Result<(), Error> where
    P: AsRef<Path>, 

Save bitmap to RGBA PNG file

Auto Trait Implementations

impl<'a> RefUnwindSafe for BitmapTarget<'a>[src]

impl<'a> !Send for BitmapTarget<'a>[src]

impl<'a> !Sync for BitmapTarget<'a>[src]

impl<'a> Unpin for BitmapTarget<'a>[src]

impl<'a> UnwindSafe for BitmapTarget<'a>[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> RoundFrom<T> for T

impl<T, U> RoundInto<U> for T where
    U: RoundFrom<T>, 

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.