Struct printpdf::xobject::ImageXObject
source · [−]pub struct ImageXObject {
pub width: Px,
pub height: Px,
pub color_space: ColorSpace,
pub bits_per_component: ColorBits,
pub interpolate: bool,
pub image_data: Vec<u8>,
pub image_filter: Option<ImageFilter>,
pub clipping_bbox: Option<CurTransMat>,
}
Fields
width: Px
Width of the image (original width, not scaled width)
height: Px
Height of the image (original height, not scaled height)
color_space: ColorSpace
Color space (Greyscale, RGB, CMYK)
bits_per_component: ColorBits
Bits per color component (1, 2, 4, 8, 16) - 1 for black/white, 8 Greyscale / RGB, etc. If using a JPXDecode filter (for JPEG images), this can be inferred from the image data
interpolate: bool
Should the image be interpolated when scaled?
image_data: Vec<u8>
The actual data from the image
image_filter: Option<ImageFilter>
Decompression filter for image_data
, if None
assumes uncompressed raw pixels in the expected color format.
clipping_bbox: Option<CurTransMat>
Required bounds to clip the image, in unit space
Default value: Identity matrix ([1 0 0 1 0 0]
) - used when value is None
Implementations
sourceimpl<'a> ImageXObject
impl<'a> ImageXObject
sourcepub fn new(
width: Px,
height: Px,
color_space: ColorSpace,
bits: ColorBits,
interpolate: bool,
image_filter: Option<ImageFilter>,
bbox: Option<CurTransMat>,
data: Vec<u8>
) -> Self
pub fn new(
width: Px,
height: Px,
color_space: ColorSpace,
bits: ColorBits,
interpolate: bool,
image_filter: Option<ImageFilter>,
bbox: Option<CurTransMat>,
data: Vec<u8>
) -> Self
Creates a new ImageXObject
pub fn try_from<T: ImageDecoder<'a>>(image: T) -> Result<Self, ImageError>
pub fn from_dynamic_image(image: &DynamicImage) -> Self
Trait Implementations
sourceimpl Clone for ImageXObject
impl Clone for ImageXObject
sourcefn clone(&self) -> ImageXObject
fn clone(&self) -> ImageXObject
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ImageXObject
impl Debug for ImageXObject
sourceimpl From<ImageXObject> for Image
impl From<ImageXObject> for Image
sourcefn from(image: ImageXObject) -> Self
fn from(image: ImageXObject) -> Self
Converts to this type from the input type.
sourceimpl From<ImageXObject> for XObject
impl From<ImageXObject> for XObject
sourcefn from(i: ImageXObject) -> XObject
fn from(i: ImageXObject) -> XObject
Converts to this type from the input type.
Auto Trait Implementations
impl RefUnwindSafe for ImageXObject
impl Send for ImageXObject
impl Sync for ImageXObject
impl Unpin for ImageXObject
impl UnwindSafe for ImageXObject
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more