首页 > 解决方案 > 如何将图像源设置为 Xamarin 中的文件以外的其他内容?

问题描述

我试图让我的按钮图像显示它作为字节数组存储在 sql 服务器中。我可以在 UWP 设备的根目录中设置存储在设备上的图像文件。

    <Button x:Name="MyButton" Text="Test Me">
        <Button.Image>
            <FileImageSource File="Forward.png" />
        </Button.Image>
    </Button>

或者

MyButton.Image = "Forward.png";

...工作正常。我正在尝试做Image.FromStream或类似的事情。

标签: imagebuttonxamarin.forms

解决方案


从您的数据库中检索字节数组并将其传递到此代码中。

 public static Image ConvertBinaryToImage(byte[] data)
    {
        using (MemoryStream ms = new MemoryStream(data))
        {
            return Image.FromStream(ms);
        }
    }

它将返回图像,然后您可以将其绑定到您的按钮。


推荐阅读