我需要创建一个从外部网站调用的web服务,接受来自调用的参数,并将动态创建的图像(最有可能是基于这些参数插入数字的.png )返回给该网站。这对我来说是非常高水平的东西。我用itextsharp创建了一个动态pdf,但后来他们说他们想用一个图像来代替。
我甚至不确定从哪里开始这样的项目,因为我从来没有创建过web服务。或者我应该使用WCF?
发布于 2011-04-08 05:15:40
首先按照您想要的方式创建动态图像,请查看以下内容:http://www.codeproject.com/KB/web-image/AspNetCreateTextImage.aspx
然后将该代码添加到web服务中。web服务部分应该非常简单,我会让它在ASP.NET页面中工作,在那里您可以首先传递数据,查看图像等,然后专注于将代码移动到web服务中。
这个看起来更简单:http://www.codeproject.com/KB/aspnet/DynamicASPDotNETTextImage.aspx
我这样做是为了当用户上传图片时,你想把网站名称放在图片上,这实际上是非常简单的。
发布于 2011-04-08 05:24:44
您需要一个Image:
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
}https://stackoverflow.com/questions/5587726
复制相似问题