在XAML中存储位图图像

时间:2009-07-27 06:13:47

标签: c# wpf xaml bitmapimage

我需要将位图图像信息存储在XAML格式的文件中。有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

It can't be done(Charles Petzold)

  

当然,你可以参考外部   XAML文件中的位图,但你不能   在XAML文件中嵌入位图。什么   你需要的是一个派生的类   来自具有属性的BitmapSource   命名数据或你可以做的事情   设置为一个字节数组,和   转换器将接受列表   XAML文件中的引用字节。和   这样的课程不存在。

     

你真正不应该做的是   得到奇怪和危险的想法,   就像可能模拟位图一样   使用包含一堆的UniformGrid   一个像素的方形矩形对象,   每个像素一个。那只是疯了。

     

一旦你开始思考疯狂的想法   像这样,你可能需要6K   220×260彩色JPEG并将其转换为   一个1.9 megabyte EmbeddedBitmap.xaml   文件花了太多时间   加载和撰写。

     

当然,你的感觉比   该!

答案 1 :(得分:0)

我认为对于少数情况来说这可能是一个有效的请求,例如以png格式嵌入小按钮图像。 我没试过,但我认为以下是有效的:

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

顺便说一句,我已经看到HTML页面中嵌入了这种情况(小图标),没有转换器就可以实现。