2013-08-14 1 views
1

기본적으로 PHP로 작성된 VisualCube을 다시 해치고 싶습니다.동적 C# 이미지를 생성하는 방법은 무엇입니까?

나는 GDI 들여다 + 내가 이상적으로 WebAPI를 만들거나 것 동안, C 번호, 그래픽 등 만 윈폼 또는 WPF를 대상으로

모두 어느 정도 관련 다룬 책을 찾기 위해 노력했습니다 이미지를 제공하는 WCF 서비스

어떤 기술을 사용할 수 있습니까? GDI +, 누군가가 WebAPI/WCF에서 사용법을 제공 할 수 있습니까?

MVC4를 통해 WebAPI/WCF에 액세스하고 있습니다.

+0

왜 봉사하는 이미지를? 로컬로 생성 할 수 있습니까? –

+0

그건 분명히 선택 사항입니다. 어떻게 할 것인가? 다른 사람들이 WebAPI를 장기간 사용하기를 바랬습니다. 난 정말 WCF 특히 로컬 또는 WebAPI 향해 기울고 아니에요 – statue

+0

큐브를 그리는 데 WPF를 사용하여 문제가 뭐죠? –

답변

10

Hanselman은이 설명과 예제가 있습니다 WCF를 통해 http://www.hanselman.com/blog/BackToBasicsDynamicImageGenerationASPNETControllersRoutingIHttpHandlersAndRunAllManagedModulesForAllRequests.aspx

public ActionResult DynamicImage() 
    { 
     using (Bitmap image = new Bitmap(200, 200)) 
     { 
      using (Graphics g = Graphics.FromImage(image)) 
      { 
       string text = "Hello World!"; 

       Font drawFont = new Font("Arial", 10); 
       SolidBrush drawBrush = new SolidBrush(Color.Black); 
       PointF stringPonit = new PointF(0, 0); 

       g.DrawString(text, drawFont, drawBrush, stringPonit); 
      } 

      MemoryStream ms = new MemoryStream(); 

      image.Save(ms, System.Drawing.Imaging.ImageFormat.Png); 

      return File(ms.ToArray(), "image/png"); 
     } 
    } 
+0

정말 고마워! 그래서 비트 맵 및 그래픽 클래스를 더 연구해야합니까? – statue

+0

그래도 Jeroen 대답을보고, 그것은 나 자신에 의해 결코 시도하지는 않았지만, 너무 재미있다. – Giedrius

+1

한 가지주의 할 점은 문서에 명시 적으로 지원되지 않는다고 명시되어 있습니다. 그것은 효과가 있을지 모르지만 안정성에 대한 보장은 없습니다. https://msdn.microsoft.com/en-us/library/system.drawing(v=vs.110).aspx#Anchor_5 –

관련 문제