pub struct Session { /* private fields */ }
Expand description
Texture synthesis session.
Calling run()
will generate a new image and return it, consuming the
session in the process. You can provide a GeneratorProgress
implementation
to periodically get updates with the currently generated image and the
number of pixels that have been resolved both in the current stage and
globally.
§Example
let tex_synth = texture_synthesis::Session::builder()
.seed(10)
.tiling_mode(true)
.add_example(&"imgs/1.jpg")
.build().expect("failed to build session");
let generated_img = tex_synth.run(None);
generated_img.save("my_generated_img.jpg").expect("failed to save image");
Implementations§
Source§impl Session
impl Session
Sourcepub fn builder<'a>() -> SessionBuilder<'a>
pub fn builder<'a>() -> SessionBuilder<'a>
Creates a new session with default parameters.
Sourcepub fn run(self, progress: Option<Box<dyn GeneratorProgress>>) -> GeneratedImage
pub fn run(self, progress: Option<Box<dyn GeneratorProgress>>) -> GeneratedImage
Runs the generator and outputs a generated image.
Auto Trait Implementations§
impl !Freeze for Session
impl !RefUnwindSafe for Session
impl Send for Session
impl Sync for Session
impl Unpin for Session
impl UnwindSafe for Session
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