多张二进制图,如何显示在一个页面上?
System.Drawing.Image MyImage = System.Drawing.Image.FromStream(new MemoryStream(二进制图));
MyImage.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
{
_height += maps[i].Height;
if (maps[i].Width > _width)
{
_width = maps[i].Width;
}
}
}
//创建要显示的图片对象,根据参数的个数设置宽度
Bitmap backgroudImg = new Bitmap(_width, _height);
Graphics g = Graphics.FromImage(backgroudImg);
//清除画布,背景设置为白色
int len = maps.Length;
g.Clear(System.Drawing.Color.White);
int x = 0;
for (int j = 0; j < len; j++)
{
if (RepeatDirection == System.Web.UI.WebControls.RepeatDirection.Horizontal)
{
g.DrawImage(maps[j], x, 0, maps[j].Width, maps[j].Height);
x = x + maps[j].Width;
}
else
{
g.DrawImage(maps[j], 0, x, maps[j].Width, maps[j].Height);
x = x + maps[j].Height;
}
}
g.Dispose();
return backgroudImg;
}