我需要创建一个从外部网站调用的Web服务,接受来自调用的参数,并将动态创建的图像(很可能是基于这些参数插入数字的.png)提供回该网站。对我来说这是非常高级的东西。我用itextsharp创建了一个动态pdf,但后来他们说他们想要用图像代替。
我甚至不确定从哪个项目开始,因为我从未创建过Web服务。或者我应该使用WCF吗?
答案 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
}