mirror of
https://gitlab.com/veloren/veloren.git
synced 2024-08-30 18:12:32 +00:00
Guess image format from file extension
This commit is contained in:
parent
8ae1d106cf
commit
77b086c242
@ -98,8 +98,13 @@ impl Image {
|
||||
|
||||
pub struct ImageLoader;
|
||||
impl Loader<Image> for ImageLoader {
|
||||
fn load(content: Cow<[u8]>, _: &str) -> Result<Image, BoxedError> {
|
||||
let image = image::load_from_memory(&content)?;
|
||||
fn load(content: Cow<[u8]>, ext: &str) -> Result<Image, BoxedError> {
|
||||
let format = match ext {
|
||||
"png" => image::ImageFormat::Png,
|
||||
"jpg" => image::ImageFormat::Jpeg,
|
||||
_ => return Err("unknown image format".into()),
|
||||
};
|
||||
let image = image::load_from_memory_with_format(&content, format)?;
|
||||
Ok(Image(Arc::new(image)))
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user