Rust GUI 库 egui 0.23 发布,新增简单且强大的图像 API

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

猜你喜欢

转载自www.oschina.net/news/259867/egui-0-23-released