avalonia之图片资源加载

在avalonia中,图片加载也是与WPF不同之处,路径写法取决于图片文件的位置以及如何访问它。

1.图片作为资源(推荐)

对于在应用程序中作为背景的图片,建议将其作为Avalonia资源(Avalonia Resource)嵌入,并使用avares URI来引用。这样可以确保在打包后资源依然可用,并且路径不会因部署位置而改变。将图片文件添加到项目中,并在属性窗口中设置“生成操作”为“Avalonia资源”;

使用avares URI方案来访问它

<Window.Background>
        <ImageBrush Source="avares://MyApp/Assets/logo.png" Stretch="UniformToFill"/>
 </Window.Background>
2.图片位于文件系统中

可以使用相对路径和绝对路径表示

<Window.Background>
        <ImageBrush Source="../Assets/logo.png" Stretch="UniformToFill"/>
    </Window.Background>
3.后台加载方法

Avalonia中的AssetLoader是一个用于加载应用程序资源的服务。它主要用于访问嵌入到程序集中的资源(如图像、字体、XAML文件等)或者作为松散文件与应用程序一起分发的资源。

var bitmap = new Bitmap(AssetLoader.Open(new Uri($"avares://MyApp/Assets/logo.png")));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值