INNER CODE UNIT · Rust
get_base64
silvia-odwyer/photon · crate/src/lib.rs:194
pub fn get_base64(&self) -> String {
let buffer = self.get_bytes();
let base64 = encode(&buffer);
let res_base64 = format!("data:image/png;base64,{}", base64.replace("\r\n", ""));
res_base64
}
/// Convert the PhotonImage to raw bytes. Returns PNG.
pub fn get_bytes(&self) -> Vec<u8> {
// Encode straight from raw_pixels; a DynamicImage round-trip would
// clone the frame twice.
let mut buffer = vec![];
PngEncoder::new(Cursor::new(&mut buffer))
.write_image(
&self.raw_pixels,
self.width,