Struct texture_synthesis::session::Session
source · [−]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
sourceimpl 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 !RefUnwindSafe for Session
impl Send for Session
impl Sync for Session
impl Unpin for Session
impl UnwindSafe for Session
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more