Silverlight 2中的图像处理

时间:2020-03-05 18:45:11  来源:igfitidea点击:

是否可以在Silverlight 2.0中进行图像处理?

我要做的是拍摄图像,将其裁剪,然后将新裁剪的图像发送到服务器。我知道我可以通过剪切图像来伪造图像,但这只会影响图像的渲染。我想创建一个新图像。

经过进一步研究,我已经回答了我自己的问题。答案:否。由于所有API都位于System.Windows.Media.Imaging中,并且该名称空间在Silverlight中没有适当的类

我将使用fjcore。 http://code.google.com/p/fjcore/

谢谢乔纳斯

解决方案

回答

我知道这并不能直接回答问题,但是如果我们在客户端进行所有裁剪以裁剪图像,然后将原始图像和坐标发送给服务器,该怎么办?然后在服务器端,这可能更适合像这样的图像操作(例如,PHP非常简单),我们将实际裁剪图像并存储裁剪后的版本。

回答

好吧,我们实际上可以在Silverlight 2中进行本地图像处理。但是没有内置的类可以。但是我们可以将任何图像加载到字节数组中,然后开始对其进行操作,或者实现自己的图像编码器。

Joe Stegman在Silverlight的http://blogs.msdn.com/jstegman/上获得了许多有关"可编辑图像"的重要信息。他的工作包括对图像应用滤镜,生成手铐等等。

该博客讨论了JPEG Silverilght编码器(FJCore),可用于调整和重新压缩照片客户端的大小:http://fluxcapacity.net/2008/07/14/fjcore-to-the-rescue/

另一个工具是" Fluxify",它使我们可以使用Silverilght 2调整大小和上传照片。可以在http://fluxtools.net/上找到。

所以是的,客户端图像处理可以在Silverilght 2中进行。

回答

Silverlight 3中对位图表面提供了一流的支持:http://blogs.msdn.com/kaevans/archive/2009/03/20/some-silverlight-3-goodness-using-writeablebitmap.aspx