2011-04-07 134 views
0

我需要創建一個由外部網站稱爲Web服務,從電話接受參數,並提供動態創建的圖像(最有可能根據這些參數插入數字爲.png)回到該網站。這對我來說是非常高級的東西。我已經創建了一個iTextSharp的動態PDF格式,但他們說,他們希望用圖像去代替。Web服務,服務形象

我什至不知道哪裏有這樣一個項目開始,因爲我從來沒有創建了一個Web服務。或者我應該使用WCF?

回答

1

開始創建你想要的了dyamic圖像,檢查了這一點: http://www.codeproject.com/KB/web-image/AspNetCreateTextImage.aspx

然後在添加該代碼Web服務工作。 Web服務的部分應該是相當簡單的,我會在一個ASP.NET頁面,在那裏你可以傳遞數據在第一,看圖片等,然後專注於移動代碼到Web服務得到這個工作。

這個看起來更簡單: http://www.codeproject.com/KB/aspnet/DynamicASPDotNETTextImage.aspx

我這樣做了,當用戶上傳圖片,並希望把網站名稱上的形象,實際上很簡單。

+0

感謝您的跳躍開始。當我有了圖像時,我會打你回來,看看有關Web服務。你認爲我應該用jpeg嗎?我最初被建議使用png。我認爲gif可能太大了,不是嗎? – 2011-04-08 17:32:21

+0

這取決於,PNG是無損的,因此它可能是最好的質量。 JPEG是好的,但它取決於您是否需要真正高分辨率的圖像。如果是簡單的圖片,GIF會很好。 – 2011-04-08 18:00:01

0

您所需要的圖像:

Image anImage = Image.FromFile(@"path to file"); 

然後,你需要利用它:

using Graphics g = Graphics.FromImage(anImage) { 
    // Draw on the image here using methods on the Graphics object... 
} 

然後,你需要泵出來的圖像在Web服務作爲一個字節數組..這意味着把它放入記憶流..

Using MemoryStream stream = new MemoryStream { 
    // Make the appropriate call to Image.Save.. something like: anImage.Save(stream, ImageFormat.Png); 
    // Turn memorystream into byte[] and return from web service method 
} 
+0

我有圖像設置像你提到這裏,謝謝。但是我仍然很難找到一個項目來模擬網絡。一個接受參數並接收字節數組。 – 2011-04-11 17:58:56