pub struct RasterRenderer { /* private fields */ }Expand description
Raster renderer that converts area trees to PNG or JPEG images
This renderer uses a two-stage process:
- Convert the area tree to SVG using SvgRenderer
- Rasterize the SVG to bitmap using resvg/tiny-skia
Implementations§
Source§impl RasterRenderer
impl RasterRenderer
Sourcepub fn render_to_raster(
&self,
area_tree: &AreaTree,
format: RasterFormat,
) -> Result<Vec<Vec<u8>>>
pub fn render_to_raster( &self, area_tree: &AreaTree, format: RasterFormat, ) -> Result<Vec<Vec<u8>>>
Render an area tree to raster images (one per page)
§Arguments
area_tree- The area tree to renderformat- The output format (PNG or JPEG)
§Returns
A vector of byte vectors, one for each page. Each inner vector contains the encoded image data (PNG or JPEG).
§Errors
Returns an error if SVG generation or rasterization fails.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RasterRenderer
impl RefUnwindSafe for RasterRenderer
impl Send for RasterRenderer
impl Sync for RasterRenderer
impl Unpin for RasterRenderer
impl UnsafeUnpin for RasterRenderer
impl UnwindSafe for RasterRenderer
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().