mirror of
https://github.com/bevyengine/bevy
synced 2024-11-10 15:14:50 +00:00
31955cc78b
# Objective - Allow using image assets that don't have an extensions and whose format is unknown. This is useful for loading images from arbitrary HTTP URLs. ## Solution - This PR adds a new variant to `ImageFormatSetting` called `Guess`. The loader will use `image::guess_format` to deduce the format based on the content of the file. ## Testing - I locally removed the extension of bevy_bird_dark, and ran a modified version of the `sprite` example: ```rust //! Displays a single [`Sprite`], created from an image. use bevy::{ prelude::*, render::texture::{ImageFormatSetting, ImageLoaderSettings}, }; fn main() { App::new() .add_plugins(DefaultPlugins) .add_systems(Startup, setup) .run(); } fn setup(mut commands: Commands, asset_server: Res<AssetServer>) { commands.spawn(Camera2dBundle::default()); commands.spawn(SpriteBundle { texture: asset_server .load_with_settings("branding/bevy_bird_dark", |s: &mut ImageLoaderSettings| { s.format = ImageFormatSetting::Guess }), ..default() }); } ``` ## Changelog ### Added `ImageFormatSetting::Guess` to automatically guess the format of an image asset from its content. Co-authored-by: François Mockers <mockersf@gmail.com> |
||
---|---|---|
.. | ||
macros | ||
src | ||
Cargo.toml | ||
README.md |