2017-12-22 60 views
-3

コントローラ内で画像をすべて生成し、それを画像ファイルとしてどのように返すことが可能ですか?たとえば、リンクが www.test.com/generate?width=100 & height = 50 & color = red これは100x50の赤い画像を生成して返します。このリンクを正面の画像ビューのソースとして設定するとその画像を描くものとする。それは、iOS UIImageViewやAndroid ImageViewのようなHTMLや他のプラットフォームのUIに接続していないサービスとして動作します。Asp.Net Core画像ファイルを動的に生成する

+0

たASPネットアクション

 using (MemoryStream ms = new MemoryStream()) { bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png); HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK); result.Content = new ByteArrayContent(ms.ToArray()); result.Content.Headers.ContentType = new MediaTypeHeaderValue("image/png"); return result; } 

から、それは私たちを助けるかもしれませんあなたがまだいなければ、[尋ねる]。あなたが[mcve]を提供できるなら、それは役に立つかもしれません。 – Mat

+0

@Matありがとうございます。質問は私のために大丈夫だと私は私の質問に答えた、と誰かが同じ問題をgooglesとき、彼はこの 'downvoted' –

答えて

1

私はSystem.DrawingとSystem.Drawing.Drawing2Dを使用して描画するために管理 - Graphicsクラス

 Bitmap bitmap = new Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format32bppArgb); 

     Graphics graphics = Graphics.FromImage(bitmap); 

     var pen = new Pen(lineColor, widthLine); 

     graphics.FillRectangle(new SolidBrush(bgColor), new Rectangle(0, 0, width, height)); 

とグラフィックイメージファイルを作成し、HttpResponseMessageを返すために、ビットマップ完成し、使用を描いた後、描画に必要なすべてのメソッドを持っていますあなたが一目aを持っている場合、これはあなたの偉大な答えを与えるために、私が望んでいたすべてではなくダウン無用票:)

関連する問題