image - 如何将图像源设置为 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或类似的事情。
解决方案
从您的数据库中检索字节数组并将其传递到此代码中。
public static Image ConvertBinaryToImage(byte[] data)
{
using (MemoryStream ms = new MemoryStream(data))
{
return Image.FromStream(ms);
}
}
它将返回图像,然后您可以将其绑定到您的按钮。
推荐阅读
- python - Pygame - 图像不适用于 Visual Studio 代码
- java - 由于增强的 for 循环导致的 ConcurrentModification 错误
- javascript - 从 Spark AR 中的 Picker UI 中点击按钮时如何制作动画?
- php - 显示来自 Rss 文件的数据
- sorting - 在 Algolia 中按相关性对结果进行排序而不过滤
- c++ - 放弃 C++20 中显式函数模板特化的访问检查规则
- bash - 如何在 Git Bash 中使用鼠标/键盘向上/向下滚动?
- c - 尝试将二维数组传递给函数但收到错误 C2466
- r - 将数字作为 R 中的分类数据
- html - CSS: wrap text around boxes independent of element order