我一直在環顧四周,閱讀關於處理程序,但我不完全瞭解如何實施他們爲我的情況。如何將圖像處理程序與圖像控件綁定?
我想顯示用戶的剪貼板截圖。我已經有了將剪貼板中的圖像檢索爲位圖格式的代碼。這是我有:
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; }
}
}
如果這是ASP.NET,你是如何捕捉用戶剪貼板中的服務器上? – freefaller 2012-07-25 15:54:28
創建一個新的STA線程捕獲服務器上用戶的剪貼板。我想我沒有在非本地測試它,但剪貼板在我實現這個之前總是返回null。 – tareqx3 2012-07-25 15:57:27