在C#中显示图像的问题 [英] Problem for display image in c#

查看:79
本文介绍了在C#中显示图像的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

SqlDataAdapter dataAdapter = new SqlDataAdapter(new SqlCommand("SELECT imageContent FROM PlantLayout WHERE ID=''PL001''", con));
                      DataSet dataSet = new DataSet();
                      dataAdapter.Fill(dataSet);
                      

                        if (dataSet.Tables["PlantLayout"].Rows.Count>0)
                      {
                                                        MemoryStream ms = new MemoryStream((byte[])dataSet.Tables["PlantLayout"].Rows[0]["imageContent"]);
ms.Position=0;
                           pictureBox1.Image = Image.FromStream(ms);-->error place
                                                  }



***这是显示图像的代码,但是不成功.并且显示消息参数无效" ...有人可以告诉我如何解决此问题吗?谢谢.

解决方案



请按以下方式将行号更新为0.

 MemoryStream ms = 新建 MemoryStream(( byte  [])dataSet.Tables [" ].行[ 0 ] [" ]); 

希望这对您有所帮助.


在写入流之后,您还没有将位置重置为流的开头.

尝试在出现错误的行之前添加

 ms.Position =  0 ; 

.


SqlDataAdapter dataAdapter = new SqlDataAdapter(new SqlCommand("SELECT imageContent FROM PlantLayout WHERE ID=''PL001''", con));
                      DataSet dataSet = new DataSet();
                      dataAdapter.Fill(dataSet);
                      

                        if (dataSet.Tables["PlantLayout"].Rows.Count>0)
                      {
                                                        MemoryStream ms = new MemoryStream((byte[])dataSet.Tables["PlantLayout"].Rows[0]["imageContent"]);
ms.Position=0;
                           pictureBox1.Image = Image.FromStream(ms);-->error place
                                                  }



***this is the code for display image but unsuccess.and display message "parameter is not valid"...Can someone tell me how to solve this problem? thanks.

解决方案

Hi,

Please update row number with 0 as below.

MemoryStream ms = new MemoryStream((byte[])dataSet.Tables["PlantLayout"].Rows[0]["imageContent"]);

Hope this will help you.


You haven''t reset the position to the beginning of the stream after writing to it.

Try adding

ms.Position = 0;

before the line where you get the error.


这篇关于在C#中显示图像的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆