找回密码
 立即注册

QQ登录

只需一步,快速开始

18662602823

注册会员

8

主题

13

帖子

106

积分

注册会员

积分
106
18662602823
注册会员   /  发表于:2016-8-23 17:46  /   查看:3437  /  回复:1
本帖最后由 Lenka.Guo 于 2016-8-24 10:39 编辑

各位好

请教一下,在AR10里面明细数据中要显示图片,但是从DB检索出来的是需要进行转换
能不能直接赋值到setionreportmodel.picture的控件上
  var image= (byte[])dt.Rows[0]["XMIMAGE"];
pic.Image = ByteToImg(image);



public Image ByteToImg(byte[] btImage)
        {
            var memStream = new MemoryStream();
            //Stream memStream = null;
            memStream.Write(btImage, 0, btImage.Length);
            memStream.Position = 0;
            memStream.Seek(0, SeekOrigin.Begin);
            //Bitmap bmp = new Bitmap(memStream, true);
            Image img;
            try
            {
                img = Image.FromStream(memStream, true);
                //memStream.Close();
                //img = new Bitmap(memStream);
            }
            catch (Exception ex)
            {
                img = null;
                SysRunLog.WriteTextLog("ByteToImg", ex.Message, ex.ToString(), DateTime.Now);
            }
            finally
            {
                memStream.Close();
                GC.Collect();
            }

1 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-8-24 10:39:42
沙发
hI,
如果使用的是区域报表提供的Picture控件,且数据库中存储的是二进制类型,可以直接将二进制数据赋值给Picture控件。
直接设置Picture控件的DataField 属性为 数据库的图片字段。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部