egui 0.23 版本已经发布了。egui 是易于使用、可移植的即时模式 (immediate mode) GUI 库,采用 Rust 编写,可运行在 Web 和原生应用中。
此版本包含一个简单且强大的图像 API:
// Load from web: ui.image("https://www.example.com/some_image.png"); // Include image in the binary using `include_bytes`: ui.image(egui::include_image!("../assets/ferris.svg")); // With options: ui.add( egui::Image::new("file://path/to/image.jpg") .max_width(200.0) .rounding(10.0), );
该 API 基于插件系统,开发者可以告诉 egui
如何加载图像,以及从何处加载。
egui_extras
配备了加载器,只需要在 Cargo.toml
中添加以下内容:
egui_extras = { version = "0.23", features = ["all_loaders"] } image = { version = "0.24", features = ["jpeg", "png"] } # Add the types you want support for
并将此添加到代码中:
egui_extras::install_image_loaders(egui_ctx);
详情查看:https://github.com/emilk/egui/releases/tag/0.23.0