pub type ImgVec<Pixel> = Img<Vec<Pixel>>;
Expand description
Image owning its pixels.
A 2D array of pixels. The pixels are oriented top-left first and rows are stride
pixels wide.
If size of the buf
is larger than width
*height
, then any excess space is a padding (see width_padded()
/height_padded()
).
Aliased Type§
struct ImgVec<Pixel> {
pub buf: Vec<Pixel>,
pub stride: usize,
pub width: u32,
pub height: u32,
}
Fields§
§buf: Vec<Pixel>
👎Deprecated: Don’t access struct fields directly. Use buf(), buf_mut() or into_buf()
Storage for the pixels. Usually Vec<Pixel>
or &[Pixel]
. See ImgVec
and ImgRef
.
Note that future version will make this field private. Use .rows()
and .pixels()
iterators where possible, or buf()
/buf_mut()
/into_buf()
.
stride: usize
👎Deprecated: Don’t access struct fields directly. Use stride()
Number of pixels to skip in the container to advance to the next row.
Note: pixels between width
and stride
may not be usable, and may not even exist in the last row.
width: u32
👎Deprecated: Don’t access struct fields directly. Use width()
Width of the image in pixels.
Note that this isn’t same as the width of the row in the buf
, see stride
height: u32
👎Deprecated: Don’t access struct fields directly. Use height()
Height of the image in pixels.