图片资源怎么放到XAML文件里

q663732607 2013-01-09 02:13:40
我想做个博客,发每一个文章的时候,都是一个XAML文件,但是里面有涉及图片的问题

平时用image控件的时候source的图片都是存在项目的某个位置上,然后一引用就行了
但是感觉这样,封装的不是太好,有点麻烦,我还得记录图片存放的路径什么的

这次我想把xaml文件的内容字符串存到数据库里,然后程序运行时动态的读出来
也想把图片的数据也存到xaml文件里

想问问图片数据怎么存,转成什么格式的字符串。
...全文
474 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
嘴哥臭鼬 2013-01-10
  • 打赏
  • 举报
回复
引用 3 楼 bushiyundeyu 的回复:
建议别将图片整个存储到数据库,当图片数据量大的时候会让程序变慢,也大大消耗服务器性能~ 最好将图片单独作为一个项目存储给出二级域名。
你是说把图片保存为原始的文件到服务器上吗
Architecture Net 2013-01-10
  • 打赏
  • 举报
回复
建议别将图片整个存储到数据库,当图片数据量大的时候会让程序变慢,也大大消耗服务器性能~ 最好将图片单独作为一个项目存储给出二级域名。
lkjkf 2013-01-10
  • 打赏
  • 举报
回复
先在资源里定义一个字符串 <sys:string x:key="str" /> 然后再下面这样绑定 <Image Source="{Binding Source={StaticResource str},Converter={StaticResource cov}}"/>
q663732607 2013-01-10
  • 打赏
  • 举报
回复
ImageData 是我写的一个类,ImageBase64是个字符串属性
q663732607 2013-01-10
  • 打赏
  • 举报
回复
多谢各位,但是已我现在的水平,还做不了太高级的。 我试了 IValueConverter 的方法,确实不错,能出来,但是需要再外面给这个xaml设置DataContext,而且里面绑定图片那块得用Bind 谁知道能不能用静态资源,我不想跟外界有关联,因为我这个xaml是从数据库读出来的,而且没有.cs文件 <UserControl.Resources> <local:ImageConvert x:Key="cov"></local:ImageConvert> <local:ImageData x:Key="img1" ImageBase64="/9j/4AAQSkZJRgABAAAAAQABAAD/。。。。。。" /> </UserControl.Resources> <grid> <Image Source="{StaticResource img1, Converter={StaticResource cov}}"></Image> </grid> 这么写不行,静态资源能用值转换器吗
viki117 2013-01-10
  • 打赏
  • 举报
回复
引用 2 楼 happybabyq 的回复:
自定义一个IValueConverter,将图片用Base64编码成字符串保存,剩下的就是怎么存储这个字符串的问题了。
这个可以,把图片序列化,保存在xaml中的一个静态资源,然后绑定这个资源并实现IValueConverter转换,不过图片大点,序列化后的字符串老长老长了~~个xaml文件就看得晕了
后八十生人 2013-01-09
  • 打赏
  • 举报
回复
自定义一个IValueConverter,将图片用Base64编码成字符串保存,剩下的就是怎么存储这个字符串的问题了。
嘴哥臭鼬 2013-01-09
  • 打赏
  • 举报
回复
图片可以存到数据库里面,二进制文件动态生成

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧