但是一拉深图就只显示上面一部分
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,图就只显示缩放后的上面部分下面就没有了。
解决方案 »
- AutoResetEvent和ManualResetEvent的一个现象和问题
- 代码转换问题
- c#中关于string转换为int的问题
- 请问VC里的预定义怎样转换为c#里的预定义?谢谢
- 请教一个datagrid的问题
- 急,为什么用tcpclient发送数据只能接受一次?
- 关于嵌套类(nested class)的访问限定符protected internal和protected?
- 在线等待!!!为何我的vs.net用了一段时间后,没有了帮助??
- 网络编程问题
- 如何设置属性,让button在得到焦点或者点击的时候没有那个虚线框?
- 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;
这样也没问题啊