pub struct Image(/* private fields */);Expand description
Graphics image object.
Implementations§
Source§impl Image
impl Image
Sourcepub fn create((width, height): (u32, u32), with_alpha: bool) -> Result<Image>
pub fn create((width, height): (u32, u32), with_alpha: bool) -> Result<Image>
Create a new blank image.
Sourcepub fn new((width, height): (u32, u32), with_alpha: bool) -> Result<Image>
👎Deprecated: Use Image::create instead.
pub fn new((width, height): (u32, u32), with_alpha: bool) -> Result<Image>
Image::create instead.Create a new blank image.
Sourcepub fn with_data(
(width, height): (u32, u32),
with_alpha: bool,
pixmap: &[u8],
) -> Result<Image>
pub fn with_data( (width, height): (u32, u32), with_alpha: bool, pixmap: &[u8], ) -> Result<Image>
Create image from BGRA data. Size of the pixmap is width * height * 4 bytes.
Sourcepub fn load(image_data: &[u8]) -> Result<Image>
pub fn load(image_data: &[u8]) -> Result<Image>
Load image from memory.
Supported formats are: GIF, JPEG, PNG, WebP. On Windows also are BMP, ICO, TIFF and WMP.
Sourcepub fn save(&self, encoding: SaveImageEncoding) -> Result<Vec<u8>>
pub fn save(&self, encoding: SaveImageEncoding) -> Result<Vec<u8>>
Save content of the image as a byte vector.
Sourcepub fn paint<PaintFn>(&mut self, painter: PaintFn) -> Result<()>
pub fn paint<PaintFn>(&mut self, painter: PaintFn) -> Result<()>
Render on bitmap image using methods of the Graphics object.
The image must be created using Image::new() or
Image::with_data() methods
or loaded from a BMP file.
PaintFn painter type must be the following:
use sciter::graphics::{Graphics, Result};
fn paint(gfx: &mut Graphics, (width, height): (f32, f32)) -> Result<()>Note that errors inside painter are promoted back to the caller of the paint().
§Example:
let mut image = Image::new((100, 100), false).unwrap();
image.paint(|gfx, size| {
gfx.rectangle((5.0, 5.0), (size.0 - 5.0, size.1 - 5.0))?;
Ok(())
}).unwrap();Sourcepub fn dimensions(&self) -> Result<(u32, u32)>
pub fn dimensions(&self) -> Result<(u32, u32)>
Get width and height of the image (in pixels).
Sourcepub fn clear_with(&mut self, color: Color) -> Result<()>
pub fn clear_with(&mut self, color: Color) -> Result<()>
Clear image by filling it with the specified color.
Trait Implementations§
Source§impl Clone for Image
Copies image object.
impl Clone for Image
Copies image object.
All allocated objects are reference counted so copying is just a matter of increasing reference counts.