我有一个存储和处理图像的WCF服务。消费应用程序可以通过调用Bitmap Download(int fileid)
下载图像,并且还可以通过调用其他的方法,如Bitmap Crop(Bitmap image, x1, x2, y1, y2)
,Bitmap Resize(Bitmap image, int height)
和Bitmap Rotate(Bitmap image, float angle)
修改它们。通过一种方法调用可变数量的方法
这里的问题是,当客户想要调用上述三种图像操作方法(裁剪,调整,旋转)中的任何一种时,他们必须首先下载它,然后依次调用操作方法,每次发回图像到WCF服务,然后获取一个新的System.Drawing.Bitmap
对象作为返回参数。
问题是,我该如何避免来回发送图像?有没有一种方法可以通过一种方法调用可变数量的方法?如果我还不够清楚,那么这就是我想做的事(我知道这是不是有效的代码):
Bitmap bmp = Download(2, Resize(500, 200), Rotate(90.00));
问题中的WCF服务实际上是一个图像存储库。操作存储的图像只是辅助功能。我想要做的是让客户端从服务中下载操作图像,而不用修改存储在服务上的原始图像。 – rafale