Image控件中已在一个事件中加载图像,如何随时获取它承载的byte []值?

Ki1381 2010-06-02 11:36:52
我想做一个将图片保存到数据库的功能。

有一个“打开”按钮负责打开本地文件系统中的图片并显示出来,这步没问题。

我想在“保存”按钮中将已经显示在Image控件中的图片转直接换成byte [],请问应该怎么做?谢谢!
...全文
197 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ki1381 2010-06-06
  • 打赏
  • 举报
回复
谢谢各位,我找了个变通方法,打开本地图片的同时就顺便先缓存起来,需要时从这个缓存里读取。当然这样并不完美,资源上肯定有备而不用被浪费的。不管怎样先结贴了,需要时再跟各位讨论~
jv9 2010-06-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ki1381 的回复:]
谢谢楼上两位的答复。我现在卡在SilverLight的Image控件中正在显示的图片转换为byte [],数据库操作暂时没问题。有没有什么不基于第三方组件的方案?
[/Quote]

Silverlight读取image应该没有很大问题吧。只是使用一个IConvertor就可以解决。
我找到两个例程,你可以参考一下:

http://www.itwriting.com/blog/1374-a-silverlight-database-application-with-image-upload.html

http://www.dotnetcurry.com/ShowArticle.aspx?ID=220&AspxAutoDetectCookieSupport=1
Ki1381 2010-06-04
  • 打赏
  • 举报
回复
文章我看了,照抄的结果就是GetBase64Image是个未定义的函数。网上找了下别的资料,有的提到要
using FluxJpeg.Core;
using FluxJpeg.Core.Encoder;

也照抄了,但是VS不认,因此怀疑缺少DLL,所以又试图添加引用,可是没有发现相关的类或DLL。谁能告诉一下应该是哪个吗?谢谢。
xingjunli 2010-06-03
  • 打赏
  • 举报
回复
楼主尝试使用WriteableBitmap类参考:
http://www.cnblogs.com/yjmyzz/archive/2010/01/15/1648317.html
mengKzhaoyun 2010-06-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xingjunli 的回复:]

楼主尝试使用WriteableBitmap类参考:
http://www.cnblogs.com/yjmyzz/archive/2010/01/15/1648317.html
[/Quote]
你可以试一试啊,这个并没有使用第三方组件。
jv9 2010-06-03
  • 打赏
  • 举报
回复
如果你想使用Silverlight实现保存图片到数据库,需要使用Web Service或者WCF来调用服务器端功能。具体转换Image为字节集保存到数据库,服务器端设计可以参考:http://www.beansoftware.com/ASP.NET-Tutorials/Save-Read-Image-Database.aspx

至于Silverlight与数据库的通讯,可以参考:
http://www.silverlightchina.net/html/zhuantixilie/getstart/2009/1210/387.html
Ki1381 2010-06-03
  • 打赏
  • 举报
回复
谢谢楼上两位的答复。我现在卡在SilverLight的Image控件中正在显示的图片转换为byte [],数据库操作暂时没问题。有没有什么不基于第三方组件的方案?

8,735

社区成员

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

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