网络服务,服务形象

时间:2011-04-07 21:12:46

标签: c# wcf web-services

我需要创建一个从外部网站调用的Web服务,接受来自调用的参数,并将动态创建的图像(很可能是基于这些参数插入数字的.png)提供回该网站。对我来说这是非常高级的东西。我用itextsharp创建了一个动态pdf,但后来他们说他们想要用图像代替。

我甚至不确定从哪个项目开始,因为我从未创建过Web服务。或者我应该使用WCF吗?

2 个答案:

答案 0 :(得分:1)

首先按照你想要的方式创建动态图像,检查一下: http://www.codeproject.com/KB/web-image/AspNetCreateTextImage.aspx

然后处理将该代码添加到Web服务。 Web服务部分应该非常简单,我可以在ASP.NET页面中使用它,您可以在其中首先传递数据,查看图像等,然后专注于将该代码移动到Web服务中。 / p>

这个看起来更简单: http://www.codeproject.com/KB/aspnet/DynamicASPDotNETTextImage.aspx

我已经为用户上传图片做了这个,而你想把网站名称放到图片上,实际上非常简单。

答案 1 :(得分: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
}