aboutsummaryrefslogtreecommitdiff
path: root/vendor/png/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/png/src/lib.rs')
-rw-r--r--vendor/png/src/lib.rs81
1 files changed, 0 insertions, 81 deletions
diff --git a/vendor/png/src/lib.rs b/vendor/png/src/lib.rs
deleted file mode 100644
index b3bb15b..0000000
--- a/vendor/png/src/lib.rs
+++ /dev/null
@@ -1,81 +0,0 @@
-//! # PNG encoder and decoder
-//!
-//! This crate contains a PNG encoder and decoder. It supports reading of single lines or whole frames.
-//!
-//! ## The decoder
-//!
-//! The most important types for decoding purposes are [`Decoder`](struct.Decoder.html) and
-//! [`Reader`](struct.Reader.html). They both wrap a `std::io::Read`.
-//! `Decoder` serves as a builder for `Reader`. Calling `Decoder::read_info` reads from the `Read` until the
-//! image data is reached.
-//!
-//! ### Using the decoder
-//! ```
-//! use std::fs::File;
-//! // The decoder is a build for reader and can be used to set various decoding options
-//! // via `Transformations`. The default output transformation is `Transformations::IDENTITY`.
-//! let decoder = png::Decoder::new(File::open("tests/pngsuite/basi0g01.png").unwrap());
-//! let mut reader = decoder.read_info().unwrap();
-//! // Allocate the output buffer.
-//! let mut buf = vec![0; reader.output_buffer_size()];
-//! // Read the next frame. An APNG might contain multiple frames.
-//! let info = reader.next_frame(&mut buf).unwrap();
-//! // Grab the bytes of the image.
-//! let bytes = &buf[..info.buffer_size()];
-//! // Inspect more details of the last read frame.
-//! let in_animation = reader.info().frame_control.is_some();
-//! ```
-//!
-//! ## Encoder
-//! ### Using the encoder
-//!
-//! ```no_run
-//! // For reading and opening files
-//! use std::path::Path;
-//! use std::fs::File;
-//! use std::io::BufWriter;
-//!
-//! let path = Path::new(r"/path/to/image.png");
-//! let file = File::create(path).unwrap();
-//! let ref mut w = BufWriter::new(file);
-//!
-//! let mut encoder = png::Encoder::new(w, 2, 1); // Width is 2 pixels and height is 1.
-//! encoder.set_color(png::ColorType::Rgba);
-//! encoder.set_depth(png::BitDepth::Eight);
-//! encoder.set_source_gamma(png::ScaledFloat::from_scaled(45455)); // 1.0 / 2.2, scaled by 100000
-//! encoder.set_source_gamma(png::ScaledFloat::new(1.0 / 2.2)); // 1.0 / 2.2, unscaled, but rounded
-//! let source_chromaticities = png::SourceChromaticities::new( // Using unscaled instantiation here
-//! (0.31270, 0.32900),
-//! (0.64000, 0.33000),
-//! (0.30000, 0.60000),
-//! (0.15000, 0.06000)
-//! );
-//! encoder.set_source_chromaticities(source_chromaticities);
-//! let mut writer = encoder.write_header().unwrap();
-//!
-//! let data = [255, 0, 0, 255, 0, 0, 0, 255]; // An array containing a RGBA sequence. First pixel is red and second pixel is black.
-//! writer.write_image_data(&data).unwrap(); // Save
-//! ```
-//!
-
-#![forbid(unsafe_code)]
-
-#[macro_use]
-extern crate bitflags;
-
-pub mod chunk;
-mod common;
-mod decoder;
-mod encoder;
-mod filter;
-mod srgb;
-pub mod text_metadata;
-mod traits;
-mod utils;
-
-pub use crate::common::*;
-pub use crate::decoder::{
- DecodeOptions, Decoded, Decoder, DecodingError, Limits, OutputInfo, Reader, StreamingDecoder,
-};
-pub use crate::encoder::{Encoder, EncodingError, StreamWriter, Writer};
-pub use crate::filter::{AdaptiveFilterType, FilterType};