fast image operations
Diffstat (limited to 'src/cloner.rs')
-rw-r--r--src/cloner.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/cloner.rs b/src/cloner.rs
index b38aedd..f110c1c 100644
--- a/src/cloner.rs
+++ b/src/cloner.rs
@@ -5,7 +5,7 @@
//! # let i = Image::<_, 1>::alloc(5, 5);
//! unsafe { i.cloner().rot_270() };
//! ```
-use crate::Image;
+use crate::{uninit, Image};
/// A neat way to clone a image.
///
@@ -19,6 +19,11 @@ impl<'a, const C: usize> ImageCloner<'a, C> {
self.0.to_owned()
}
+ /// create a new uninit image the right size for use
+ pub(crate) fn uninit(&self) -> uninit::Image<u8, C> {
+ uninit::Image::new(self.width, self.height)
+ }
+
/// Create a [`ImageCloner`] from a <code>[Image]<&\[[u8]\]></code>
pub const fn from(i: Image<&'a [u8], C>) -> Self {
Self(i)