ハンドラーについて調べたり読んだりしてきましたが、自分の状況でハンドラーを実装する方法を完全には理解していません。
ユーザーのクリップボードからスクリーンショットを表示したい。クリップボードから画像をビットマップ形式に取得するコードが既にあります。これは私が持っているものです:
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; }
}
}