A versão 0.23 do egui foi lançada. egui é uma biblioteca GUI de modo imediato portátil e fácil de usar escrita em Rust que pode ser executada em aplicativos da web e nativos.
Esta versão inclui uma API de imagem simples e poderosa:
// Carregar da web: ui . imagem ( "https://www.example.com/some_image.png" ) ; // Inclui imagem no binário usando `include_bytes`: ui . imagem ( egui :: include_image! ( "../assets/ferris.svg" ) ) ; // Com opções: ui . add ( egui :: Imagem :: new ( "file: //path/to/image.jpg " ) .max_width ( 200.0 ) .arredondamento ( 10.0 ) , ) ;
A API é baseada em um sistema de plugins onde os desenvolvedores podem dizer egui
como carregar imagens e de onde carregá-las.
egui_extras
Equipado com um carregador, basta Cargo.toml
adicionar o seguinte:
egui_extras = { version = " 0.23 " , features = [ " all_loaders " ] } image = { version = " 0.24 " , features = [ " jpeg " , " png " ] } # Adicione os tipos para os quais deseja suporte
e adicione isso ao código:
egui_extras :: install_image_loaders ( egui_ctx ) ;
Ver detalhes: https://github.com/emilk/egui/releases/tag/0.23.0