diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lossless/lsb.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/lossless/lsb.rs b/src/lossless/lsb.rs index f8f1113..2ce1456 100644 --- a/src/lossless/lsb.rs +++ b/src/lossless/lsb.rs @@ -14,9 +14,9 @@ pub struct LsbCodec; impl Codec for LsbCodec { fn encode(&self, carrier: &[u8], payload: &[u8]) -> Result<Vec<u8>, CodecError> { - let image_format = image::guess_format(carrier.into()).unwrap(); - let mut image: DynamicImage = image::load_from_memory(carrier.into()).unwrap(); - let payload: &[u8] = payload.into(); + let image_format = image::guess_format(carrier).unwrap(); + let mut image: DynamicImage = image::load_from_memory(carrier).unwrap(); + let payload: &[u8] = payload; if image.pixels().count() < payload.len() { return Err(CodecError::DataInvalid("Payload Too Big for Carrier".into())); @@ -55,8 +55,8 @@ impl Codec for LsbCodec { fn decode(&self, carrier: &[u8]) -> Result<(Vec<u8>, Vec<u8>), CodecError> { - let image_format = image::guess_format(carrier.into()).unwrap(); - let mut image: DynamicImage = image::load_from_memory(carrier.into()).unwrap(); + let image_format = image::guess_format(carrier).unwrap(); + let mut image: DynamicImage = image::load_from_memory(carrier).unwrap(); let mut payload: Vec<u8> = Vec::new(); match image { |