2012-02-29 53 views
2

如何將http處理程序響應轉換爲圖像。
我創建了一個處理程序賦予如下,做一些操作圖像
如何在ASP.NET中返回圖像作爲響應

 

var absolutePath = context.Server.MapPath(imagePath); 
var originalImage = Image.FromFile(absolutePath); 
originalImage = new ImageMethods().AddWatermarkText(originalImage, "One Click"); 
context.Response.ContentType = "image/jpeg"; 
originalImage.Save(context.Response.OutputStream, ImageFormat.Jpeg); 

+0

到底是什麼你這段代碼有問題找這樣的事情? – Zoidberg 2012-02-29 12:16:09

+0

對不起我的英文不好。 – 2012-02-29 12:17:56

+0

這段代碼工作正常,但我想在變量中獲取響應以進一步處理。 – 2012-02-29 12:19:42

回答

3

演員必須是二進制即字節數組英寸

我認爲你是在處理

public void ProcessRequest (HttpContext context) 
    { 
     context.Response.ContentType = "text/image"; ; 
     System.IO.Stream strm = ShowImage(Number); 


     if (strm != null) 
     { 
      byte[] buffer = new byte[100000]; 
      strm.Read(buffer, 0, buffer.Length); 
      context.Response.OutputStream.Write(buffer, 0, buffer.Length); 
     } 
    } 
+0

如何獲得上述代碼的變量中的響應? – 2012-02-29 12:23:13

+1

由於您代表圖片,因此您需要將圖片網址設置爲處理程序。例如Image1.ImageUrl =「handler.ashx?param = idvalue」 – Dinesh 2012-02-29 12:34:44

+0

我可以得到處理程序的響應到另一個處理程序嗎? – 2012-02-29 12:35:57