Silverlight 图像编辑器控件 [关闭]
Posted
技术标签:
【中文标题】Silverlight 图像编辑器控件 [关闭]【英文标题】:Silverlight Image Editor control [closed] 【发布时间】:2010-11-23 08:10:15 【问题描述】:您知道任何 Silverlight“图像编辑器”控件,商业的还是开源的?
主要功能要求:
裁剪/调整大小/旋转图像 设置背景颜色 插入文字 插入多张图片我知道this similar question (November '08),但Atalasoft offerings(目前唯一的答案)似乎不包含 Silverlight 版本。
【问题讨论】:
【参考方案1】:鉴于 Google 为“Silverlight 图像编辑器”返回的第一个热门话题是 2008 年 11 月的一个论坛帖子,我会说这种动物还没有被创造出来。
【讨论】:
是的,我同意。伤心。也许这里有商机?? :) 你提到它很有趣......在意识到它之后我开始了一个小宠物项目。经过大量研究后,我可以说具有您上面提到的功能的 Silverlight 图像编辑器可能,但并不容易。【参考方案2】:我不确定开源世界中是否存在这样的野兽。如果有我会找到它,因为我有同样的要求。但是,当然可以使用 Silverlight 3 的功能创建一个,并结合少量开源 3rd 方库,例如 FJcore。我已经这样做了,因为我希望能够添加本地图像文件,并将优化版本上传到远程数据库。
我构建的上传器/编辑器执行以下操作:
从本地文件系统中选择图像(JPG、GIF、PNG) 提取 EXIF 数据 旋转图像 裁剪图像 调整亮度、对比度、饱和度 通过网络服务调整大小并上传优化的 JPEG
Writablebitmap 是编辑位图的关键。这非常简单,我用来渲染图像、裁剪图像并在发送前调整大小。值得记住的是,位图不是一种非常有效的发送图像的方式,所以我在发送之前使用 FJCore 对位图进行编码。 SL3 做的另一件真正有用的事情是支持用 HLSL 编写的像素效果。有两个内置的,阴影和模糊,你可以自己写。我改编了 DirectX SDK 中的一些 HLSL 代码,以产生调整对比度、亮度等的自定义效果。
哦。还有一个问题。我不确定这是一个错误还是我自己缺乏理解,但我在使用 writablebitmap 构造函数旋转图像时遇到了一些困难,最终编写了一个简单的数组变换来旋转可写位图。
这里有一个展示所有功能的演示(禁止上传):
http://www.sharemyroutes.com/demos/imageupload.aspx
【讨论】:
【参考方案3】:http://nokola.com/easypainter 仍然是 Beta,但已经有很多功能。 控制和效果的部分来源也发布在博客上
【讨论】:
【参考方案4】:我只想提一下,随着即将发布的 2011 年第二季度发布,Telerik 将提供专门用于 Silverlight 的图像编辑器。此控件允许您使用来自图像编辑器的所有已知功能,包括裁剪、调整大小、旋转以及调整色调和饱和度(仅举几例)。目前该控件处于测试阶段,但完整版本指日可待。更多信息请参考this blog post。
【讨论】:
以上是关于Silverlight 图像编辑器控件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在 Silverlight 3 中截取当前用户控件或任何 GUI 的屏幕截图
Silverlight 4 和 Windows Phone 7 的 Bing 地图控件中的交互式图层