但是一拉深图就只显示上面一部分
byte[] bytt = (byte[])dr["图片"];
MemoryStream ms = new MemoryStream(bytt);
Bitmap MyImage = new Bitmap(Image.FromStream(ms));
pictureBox1.Image = (Image)MyImage;
pictureBox1.ClientSize = new Size(470, 200);pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
不用StretchImage倒是没问题,整张图都显示出来了,不过太大了,必须要StretchImage缩放,但是一用StretchImage,图就只显示缩放后的上面部分下面就没有了。
byte[] bytt = (byte[])dr["图片"];
MemoryStream ms = new MemoryStream(bytt);
Bitmap MyImage = new Bitmap(Image.FromStream(ms));
pictureBox1.Image = (Image)MyImage;
pictureBox1.ClientSize = new Size(470, 200);pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
不用StretchImage倒是没问题,整张图都显示出来了,不过太大了,必须要StretchImage缩放,但是一用StretchImage,图就只显示缩放后的上面部分下面就没有了。
解决方案 »
- 将 2G文件 拆分成Byte[] 抛出异常 System.OutOfMemoryException
- 3级列表,已知一级ID,查询出2.3级列表
- winform中Excel导入Access,如何导入中文标头..大侠请进
- 要显示数据库中所有的图像数据,怎么做好?
- VS2003的MSDN可以用在VS2005上么?如果可以,怎么能关联的上?!
- 求救!RSA加密解密问题
- 如何使生成的安装程序只打成一个Setup.exe文件
- C#里如何让一个事件函数动态的让按钮点击触发。
- 在C#怎么样找到一个菜单项MenuItem
- DataGrid控件分页问题
- SQL-联合查询去重问题,用了distinct 但是还去不掉重复记录
- 关于 读写卡程序
但是从数据库里读二进制出来,只要一用到PictureBoxSizeMode.StretchImage,图就显示不完了,
Bitmap MyImage = new Bitmap("D:\\test.jpg");
pictureBox1.Image = (Image)MyImage;
pictureBox1.ClientSize = new Size(470, 200);
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
不管用不用StretchImage都没有问题啊。
byte[] b = new byte[fs.Length];
fs.Read(b, 0, (int)fs.Length);
MemoryStream ms = new MemoryStream(b);
Bitmap MyImage = new Bitmap(Image.FromStream(ms));
pictureBox1.Image = (Image)MyImage;pictureBox1.ClientSize = new Size(470, 200);
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
这样也没问题啊