我一直在环顾四周并阅读有关处理程序的信息,但我并不完全了解如何针对我的情况实施它们。
我想显示来自用户剪贴板的屏幕截图。我已经有将剪贴板中的图像检索为位图格式的代码。这就是我所拥有的:
var dataobj = new DataObject();
dataobj = (DataObject)Clipboard.GetDataObject();
System.Drawing.Image img = dataobj.GetData(DataFormats.Bitmap) as System.Drawing.Image;
original = (System.Drawing.Image)img.Clone();
img = resizeImage(img, new Size(670, 500));
String s = "c:/Temp/temp.png";
img.Save(s, ImageFormat.Png);
Image1.ImageUrl = s;
Image1.DataBind();
我的问题是我无法将图像保存到硬盘。
我的第一个问题是图像处理程序会在这种情况下帮助我吗?
如果可以,我如何修改该代码并使用以下代码将其绑定到我的图像处理程序中:
public class getmyimage : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
HttpResponse r = context.Response;
r.ContentType = "image/png";
// Write the requested image
r.WriteFile("temp.png");
}
public bool IsReusable
{
get { return false; }
}
}