问题比较简单,直接上代码.

    private Image _Cover;
[Size(SizeAttribute.Unlimited), ValueConverter(typeof(ImageValueConverter))]
public Image Cover
{
get
{
if (_Cover == null && _Photo != null && _Photo.Length > 0)
{
using (MemoryStream stream = new System.IO.MemoryStream(_Photo))
{
System.Drawing.Image image = System.Drawing.Image.FromStream(stream);
_Cover = image;
return _Cover;
}
}
return _Cover;
}
set
{ SetPropertyValue("Cover", ref _Cover, value); }
} private Byte[] _Photo;
//[Delayed]
public Byte[] Photo
{
get
{
return _Photo;
}
set
{
//byte[] imagedata = null;
//if (Cover != null)
//{
// MemoryStream ms = new MemoryStream();
// Image im = new Bitmap(Cover);
// im.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
// imagedata = ms.GetBuffer();
// _Photo = imagedata;
//}
SetPropertyValue("Photo", ref _Photo, value);
}
}

XAF自带,varbinary(Max)类型图片操作方法:

   Image fPhoto;
[ValueConverter(typeof(ImageValueConverter)), Delayed]
public Image Photo
{
get { return fPhoto; }
set { SetPropertyValue("Photo", ref fPhoto, value); }
}

最新文章

  1. delphi 图像旋转
  2. Python之路,day9-Python基础
  3. SQL-基础知识
  4. next()与nextLine的区别
  5. Linux之Qt利用Sqlite静态编译库(转)
  6. 【原创】“借贷宝”砸钱,邀请码 GZZKZK2 (注册成功每人可得20现金,可直接提现)。。。而这只是开始
  7. Linux之crontab
  8. javascript事件机制
  9. ecshop格式化商品价格
  10. 【ASP.NET Web API教程】5.3 发送HTML表单数据:文件上传与多部分MIME
  11. Cocos发展Visual Studio下一个libcurl图书馆开发环境的搭建
  12. lockable JS function,解锁操作之前,不能重复操作
  13. reportComplaints.js: Uncaught TypeError: Cannot read property 'message' of undefined
  14. POJ3041 Asteroids 二分图匹配 匈牙利算法
  15. golang 对结构体进行格式化输出
  16. 使用redis原生list结构作为消息队列取代celery框架。
  17. Linux文件系统命令 ln
  18. python网络编程——socket基础篇
  19. vmware安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题
  20. 使用Python+Selenium过程中中常见的问题汇总

热门文章

  1. 【整理】深入理解拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
  2. java常用集合框架底层实现简介与注意点
  3. Yii源码阅读笔记(三十)
  4. web自动化测试中绕开验证码登陆的方式
  5. python计算apache总内存
  6. Codeforces554B:Ohana Cleans Up
  7. 用CSS3实现瀑布流布局
  8. 浅析“依赖注入(DI)/控制反转(IOC)”的实现思路
  9. Sqlserver中 登录用户只能看到自己拥有权限的库
  10. 安装Apache报80端口被占用 pid 4