Struct fltk::image::SharedImage
source · pub struct SharedImage { /* private fields */ }
Expand description
Creates a struct holding a shared image
Implementations§
sourcepub fn load<P: AsRef<Path>>(path: P) -> Result<SharedImage, FltkError>
pub fn load<P: AsRef<Path>>(path: P) -> Result<SharedImage, FltkError>
Loads a SharedImage
from a path
Errors
Errors on non-existent path or invalid format, also errors if app::App was not initialized
Examples found in repository?
examples/image.rs (line 9)
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
fn main() -> Result<(), Box<dyn Error>> {
let app = app::App::default().with_scheme(app::Scheme::Gleam);
let mut wind = Window::default().with_size(400, 300);
let mut frame = Frame::default_fill();
let mut image = SharedImage::load("screenshots/calc.jpg")?;
image.scale(200, 200, true, true);
frame.set_image(Some(image));
// // To remove an image
// frame.set_image(None::<SharedImage>);
wind.end();
wind.make_resizable(true);
wind.show();
app.run()?;
Ok(())
}
More examples
examples/rounded_images.rs (line 49)
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
fn main() {
let app = app::App::default().with_scheme(app::Scheme::Gleam);
app::background(0, 0, 0);
let image = image::SharedImage::load("screenshots/calc2.jpg")
.unwrap()
.to_rgb()
.unwrap();
let mut wind = window::Window::new(100, 100, 800, 400, "Hello from rust");
let row = group::Flex::default()
.row()
.with_size(800, 200)
.center_of_parent();
for i in 1..=4 {
let color_depth = enums::ColorDepth::from_u8(i).unwrap();
let image = image.convert(color_depth).unwrap();
RoundImageBox::new(100, image);
}
row.end();
wind.end();
wind.show();
app.run().unwrap();
}
sourcepub fn from_image<I: ImageExt>(image: I) -> Result<SharedImage, FltkError>
pub fn from_image<I: ImageExt>(image: I) -> Result<SharedImage, FltkError>
Trait Implementations§
source§fn copy_sized(&self, w: i32, h: i32) -> Self
fn copy_sized(&self, w: i32, h: i32) -> Self
Performs a deep copy of the image but to a new size. This will make use of the scaling algorithm when resizing.
source§fn draw(&mut self, arg2: i32, arg3: i32, arg4: i32, arg5: i32)
fn draw(&mut self, arg2: i32, arg3: i32, arg4: i32, arg5: i32)
Draws the image at the presupplied coordinates and size
source§fn draw_ext(
&mut self,
arg2: i32,
arg3: i32,
arg4: i32,
arg5: i32,
cx: i32,
cy: i32
)
fn draw_ext( &mut self, arg2: i32, arg3: i32, arg4: i32, arg5: i32, cx: i32, cy: i32 )
Draws the image at the presupplied coordinates and size and offset cx, cy
source§fn as_image_ptr(&self) -> *mut Fl_Image
fn as_image_ptr(&self) -> *mut Fl_Image
Returns a pointer of the image
source§unsafe fn from_image_ptr(ptr: *mut Fl_Image) -> Self
unsafe fn from_image_ptr(ptr: *mut Fl_Image) -> Self
Transforms a raw image pointer to an image Read more
source§fn to_rgb_data(&self) -> Vec<u8>
fn to_rgb_data(&self) -> Vec<u8>
Returns the underlying raw rgb image data
source§fn to_rgb(&self) -> Result<RgbImage, FltkError>
fn to_rgb(&self) -> Result<RgbImage, FltkError>
Transforms the image into an
RgbImage
Read moresource§fn to_rgb_image(&self) -> Result<RgbImage, FltkError>
fn to_rgb_image(&self) -> Result<RgbImage, FltkError>
Transforms the image into an
RgbImage
Read moresource§fn scale(
&mut self,
width: i32,
height: i32,
proportional: bool,
can_expand: bool
)
fn scale( &mut self, width: i32, height: i32, proportional: bool, can_expand: bool )
Scales the image
source§fn count(&self) -> i32
fn count(&self) -> i32
Return the count of pointers in an image (Pixmaps have more than 1, bitmaps have 0, Rgb based images have 1)
source§fn depth(&self) -> ColorDepth
fn depth(&self) -> ColorDepth
Gets the image’s depth
source§fn was_deleted(&self) -> bool
fn was_deleted(&self) -> bool
Checks if the image was deleted
source§unsafe fn into_image<I: ImageExt>(self) -> I
unsafe fn into_image<I: ImageExt>(self) -> I
Transforms an Image base into another Image Read more
Auto Trait Implementations§
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