如何从SQL Server检索图像的宽度和高度属性?

Mar*_*son 0 c# asp.net image-processing

我正在从SQL Server检索图像,以使用此方法在我的ASP.NET 4.0应用程序中的新页面上显示(我的一篇帖子):

如何在GridView中基于SelectedValue显示图像?

然后我使用这种方法在新窗口中显示图像:(我的一个帖子):

如何在新窗口中显示图像

我要做的是获取图像的高度和宽度,以便创建新窗口,其高度和宽度与存储的图像相同.我想有两种方法可以做到这一点:

  1. 在我的数据库中创建高度和宽度列,并在将图像插入数据库时​​存储值
  2. 从数据库中检索图像并在显示之前以某种方式计算高度和宽度,然后将浏览器窗口的大小调整为正确的大小.

我已经在数据库中拥有超过150个图像,这使得选项1变得困难,因为我必须返回我的数据库并计算已经在数据库中的图像的高度和宽度.因此,我更愿意使用选项2,或者可能还有其他选择?我该怎么做呢?

谢谢你的期待.

小智 6

就像是:

System.Drawing.Image image = System.Drawing.Image.FromStream( 
    new System.IO.MemoryStream((byte[]) SqlReader["img_data"]) 
);

int width = image.Width;
int height = image.Height;
Run Code Online (Sandbox Code Playgroud)