1

我需要将位图图像信息存储在 XAML 格式的文件中。任何人都可以在这方面帮助我吗?

4

2 回答 2

3

这是不可能的(查尔斯·佩佐德)

当然,您可以在 XAML 文件中引用外部位图,但不能在 XAML 文件中嵌入位图。您需要的是一个派生自 BitmapSource 的类,该类具有名为 Data 的属性或可以设置为字节数组的属性,以及一个可以接受 XAML 文件中引用字节列表的转换器。而且这样的类是不存在的。

您真正不应该做的是获得奇怪和危险的想法,例如可能使用 UniformGrid 模拟位图,其中包含一堆单像素方形 Rectangle 对象,每个像素一个。那简直是疯了。

一旦你开始思考这样疯狂的想法,你可能会采用 6K 220×260 彩色 JPEG 并将其转换为1.9 兆字节的 EmbeddedBitmap.xaml 文件,这需要花费太多时间来加载和编写。

当然你有比这更好的感觉!

于 2009-07-27T06:23:13.640 回答
0

我认为在某些情况下这可能是一个有效的请求,例如以 png 格式嵌入小按钮图像。我没有尝试过,但我认为以下是有效的:

  • 将字符串嵌入到包含 base-64 编码图像的 xaml 代码中
  • 实例化一个转换器,它将采用 bas-64 字符串并返回一个 Image
  • 将 Image 对象放入 xaml,绑定到 base-64 字符串并使用提到的转换器

顺便说一句,我已经看到 HTML 页面中嵌入了这种情况(小图标),无需转换器即可。

于 2011-07-25T03:45:48.103 回答