Image im = (System.Drawing.Image)(HELP.MainMenu.resources_.GetObject("mektec_sign"));
时间: 2024-12-20 13:23:01 浏览: 6
VC.rar_VC ImageFormatBMP_VC .jpeg_gif_jpeg_vc jpeg
这段代码展示了如何从资源中加载图像并将其转换为`byte[]`格式以便在网络上下文中显示。下面是逐步说明:
1. 首先,通过`(System.Drawing.Image)(HELP.MainMenu.resources_.GetObject("mektec_sign"))`这行代码,它从`HELP.MainMenu`的资源管理器中获取名为"mektec_sign"的对象,这个对象通常是一个`Image`实例。`GetObject`方法用于查找并返回指定名称的资源。
```csharp
Image im = (System.Drawing.Image)(HELP.MainMenu.resources_.GetObject("mektec_sign"));
```
2. 接下来,为了保存图像到二进制流中,可以调用`ConvertImage`方法,我们之前定义过这个方法用于将`Image`对象转换成`byte[]`。这里假设`HELP.MainMenu.resources_`已经包含了`DImage`类型。
```csharp
byte[] imgData = ConvertImage(im);
```
3. 最后,你可以创建一个新的文件名(如时间戳),并将图像数据存储到会话(Session)中,以便后续展示。当需要显示图片时,使用`imgShow.ImageUrl`属性设置URL重定向到一个处理图片请求的后台处理程序(如`ImageHandler.ashx`)。
```csharp
string picId = DateTime.Now.ToString("yyyyMMddHHmmss");
Session[picId] = imgData;
imgShow.Visible = true;
imgShow.ImageUrl = "ImageHandler.ashx?ID=" + picId;
```
阅读全文