-
Notifications
You must be signed in to change notification settings - Fork 15
Closed
Description
currently there is only "reader_size" which calls "formats::image_type()" which also supports a reader.
So an "reader_type" would be useful.
Another function would also be useful: "type_size(image_type, reader)" if we need both data, so we don't look up the size two times.
/// [`ImageError`]: enum.ImageError.html
pub fn reader_size<R: BufRead + Seek>(mut reader: R) -> ImageResult<ImageSize> {
dispatch_header(&mut reader)
}
/// Calls the correct image size method based on the image type
///
/// # Arguments
/// * `reader` - A reader for the data
/// * `header` - The header of the file
fn dispatch_header<R: BufRead + Seek>(reader: &mut R) -> ImageResult<ImageSize> {
match formats::image_type(reader)? {
ImageType::Aseprite => aesprite::size(reader),
ImageType::Bmp => bmp::size(reader),
ImageType::Dds => dds::size(reader),Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels