2012-02-29 13 views
2

httpハンドラレスポンスをイメージにキャストする方法
私はキャストは、バイナリすなわちバイト配列でなければなりません
イメージを返す方法

 

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

+0

私の貧しい人々のために申し訳ありません。 –

+0

このコードは正常に機能していますが、私はさらに操作するために変数で応答を取得したいと思います。 –

答えて

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

上記のコードの変数で応答を取得するにはどうすればよいですか? –

+1

イメージを表現しているので、Image URLをハンドラに設定する必要があります。 Image1.ImageUrl = "handler.ashx?param = idvalue" – Dinesh

+0

のように、ハンドラの応答を別のハンドラに渡すことはできますか? –

関連する問題