我需要創建一個由外部網站稱爲Web服務,從電話接受參數,並提供動態創建的圖像(最有可能根據這些參數插入數字爲.png)回到該網站。這對我來說是非常高級的東西。我已經創建了一個iTextSharp的動態PDF格式,但他們說,他們希望用圖像去代替。Web服務,服務形象
我什至不知道哪裏有這樣一個項目開始,因爲我從來沒有創建了一個Web服務。或者我應該使用WCF?
我需要創建一個由外部網站稱爲Web服務,從電話接受參數,並提供動態創建的圖像(最有可能根據這些參數插入數字爲.png)回到該網站。這對我來說是非常高級的東西。我已經創建了一個iTextSharp的動態PDF格式,但他們說,他們希望用圖像去代替。Web服務,服務形象
我什至不知道哪裏有這樣一個項目開始,因爲我從來沒有創建了一個Web服務。或者我應該使用WCF?
開始創建你想要的了dyamic圖像,檢查了這一點: http://www.codeproject.com/KB/web-image/AspNetCreateTextImage.aspx
然後在添加該代碼Web服務工作。 Web服務的部分應該是相當簡單的,我會在一個ASP.NET頁面,在那裏你可以傳遞數據在第一,看圖片等,然後專注於移動代碼到Web服務得到這個工作。
這個看起來更簡單: http://www.codeproject.com/KB/aspnet/DynamicASPDotNETTextImage.aspx
我這樣做了,當用戶上傳圖片,並希望把網站名稱上的形象,實際上很簡單。
您所需要的圖像:
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
}
我有圖像設置像你提到這裏,謝謝。但是我仍然很難找到一個項目來模擬網絡。一個接受參數並接收字節數組。 – 2011-04-11 17:58:56
感謝您的跳躍開始。當我有了圖像時,我會打你回來,看看有關Web服務。你認爲我應該用jpeg嗎?我最初被建議使用png。我認爲gif可能太大了,不是嗎? – 2011-04-08 17:32:21
這取決於,PNG是無損的,因此它可能是最好的質量。 JPEG是好的,但它取決於您是否需要真正高分辨率的圖像。如果是簡單的圖片,GIF會很好。 – 2011-04-08 18:00:01