我需要将位图图像信息存储在 XAML 格式的文件中。任何人都可以在这方面帮助我吗?
问问题
2199 次
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 回答