请问如何将生成的图片显示在一个Image控件中?
已经生成一个图片,并存放在bitmap或者menstream里
怎样才能把图片显示在一个System.Web.UI.WebControls.Image控件里呢?
问题点数:20、回复次数:10Top
1 楼3tzjq(永不言弃)回复于 2005-04-01 11:56:57 得分 3
Image.FromStream(stream);Top
2 楼dgdenis(dgdenis)回复于 2005-04-01 14:23:41 得分 0
3tzjq:
System.Web.UI.WebControls.Image控件好像没有FromStream这种方法Top
3 楼dutguoyi(新鲜鱼排)回复于 2005-04-01 15:07:29 得分 3
Graphics.FromImage(theImage);Top
4 楼dgdenis(dgdenis)回复于 2005-04-01 16:20:54 得分 0
dutguoyi:能把定义写清楚一点吗?
忘了说明一点,这是在web上的Top
5 楼dgdenis(dgdenis)回复于 2005-04-04 10:32:33 得分 0
急,等待高手指点ing。。。Top
6 楼conan19771130(残疾人程序员,学习第2门外语)回复于 2005-04-04 16:41:03 得分 5
朋友,不能生成一个临时文件吗?Top
7 楼graybelt(灰色地带)回复于 2005-04-04 16:54:43 得分 5
简单啊。你画图片的哪个文件是ASPX的吧。在另一个ASPX里放一个IMAGE控件,然后IMAGEURL属性选择画图片的那个ASPX就可以了。
Image1.ImageUrl="iamge.aspx";这样就OK了Top
8 楼zhangqy(zhangqy)回复于 2005-04-04 17:34:40 得分 2
Image img = new System.Drawing.Icon(new MemoryStream(buffer),size,size).ToBitmap();Top
9 楼Lisbi()回复于 2005-04-04 17:39:18 得分 2
//引用
bdPhoto.Format += new ConvertEventHandler(this.PictureFormat);
// 將 image bits 轉為 Bitmap 物件
private void PictureFormat(object sender, ConvertEventArgs e)
{
// e.Value 是資料表的原始 image 資料
Byte[] img = (Byte[])e.Value;
// 由於 northwind 資料庫內含的 image 資料最開頭有 78 bytes 的表頭
// 因此需要手動將它去除
System.IO.MemoryStream ms = new System.IO.MemoryStream();
int offset = 78;
ms.Write(img, offset, img.Length - offset);
Bitmap bmp = new Bitmap(ms);
ms.Close();
// 將轉換過的資料寫回 e.Value
e.Value = bmp;
}Top
10 楼dgdenis(dgdenis)回复于 2005-04-06 15:41:15 得分 0
conan19771130(柯南) :可以生成文件,但多用户操作的时候读写这个文件就会带来更麻烦的问题了
graybelt(灰色地带) :可以,但有些参数要传给那个页面,有的参数长度超过255。
我的做法是Image1.ImageUrl="iamge.aspx";并用session传递长参数。
谢谢各位!
Top




