诺基亚的成像SDK:构建图像完美的成像应用程序

我已经和诺基亚1020玩了几个星期了,把手机当成相机。

人们对这款设备本身进行了大量的评论,但它的引擎盖下了很多东西--尤其是在它的成像工具方面:我已经写过智能手机是一个计算摄影平台,以及诺基亚是如何使用其成像软件将其设备与竞争对手区分开来的。

正如朱莉·拉森·格林(Julie Larson Green)在瑞银(UBS)全球技术峰会上所说的那样,诺基亚的成像软件是微软收购其设备和服务业务的原因之一:“我们正在消除体验中的接缝。诺基亚的摄像头令人惊叹,但它位于操作系统之上。我们有多个摄像头应用程序,多个存储空间,多处可上传。[…]如今,这些都是操作系统之外的东西,我们可以把这些东西带到操作系统上,并提供给所有应用程序,而不仅仅是诺基亚设备上的应用程序。”

诺基亚在其成像应用中做的很多事情来自它的新成像SDK,一套简化在WindowsPhone设备上构建相机应用程序的工具。使用诺基亚购买的技术,在Scalado获取中购买,ImagingSDK已经用于构建诺基亚的相机应用程序,它的电影动画GIF创建工具及其创意工作室编辑工具。最有用的是它不仅适用于诺基亚设备,而且可以用于任何WindowsPhone8设备,因为它是带有C#和C/C++接口的WinPRT库。它也可以免费使用。

成像SDK中有很多。它首先为您提供一组快速预览图像的工具,包括快速显示图像的一部分。这是超过52个不同的过滤器和效果,可以结合起来,以提供更复杂的效果。它速度快,更重要的是,对于移动设备来说,不需要太多内存。

使用SDK非常容易。首先将库添加到项目中,然后在编辑会话中对图像使用筛选器,然后写出最终处理的版本。当然,这并不像看起来那么简单,但是使用SDK的过程比从头开始编写自己的成像工具容易得多(正如我在编写一个应用程序来阅读图书条形码和将ISBN数据上传到在线目录服务时发现的那样)。诺基亚的开发者网站上有大量的示例代码,它带领您完成定义和构建图像管道的过程,这些管道可以让您产生连锁效果。

您也不局限于处理现有的图像,因为您可以处理相机流以及JPEG和位图。FilterFactory用于创建您正在使用的过滤器,但是可以将几个过滤器分组到一个FilterGroup中。ImagingSDK的一个有用特性是能够在将过滤器应用于完全分辨率图像之前应用于显示图像。这一点很重要,因为相机的分辨率要比屏幕大得多,而且设备的内存也很有限。应用程序可以更快地响应,用户可以在他们想要的地方得到他们想要的图像。

计算摄影是一种强大的工具,而当前一代的手机硬件有处理马力来做更多的事情,而不仅仅是模仿一台相机。以ImagingSDK的一个更有趣的特性为例:支持Chromakey滤波。谁需要一个完整的编辑套件,当你可以让你的手机成为视频播客,特效,甚至直播流的虚拟工作室?

类似这样的库简化了应用程序开发的过程,在易于使用调用和功能的情况下封装复杂的数学操作。这样,您可以专注于用户体验,并将沉重的提升留给诺基亚的工程师。有一件事是肯定的:这只是为了打造另一个Instagram。您可以使用的效果要复杂得多,并且使用链过滤器的能力会使结果更加复杂。

你所要做的就是看一看过滤器的列表,以获得一个成像应用程序的想法。如何用色素来挑选单一颜色的所有元素,然后使用混合滤光器将结果与原始图片的灰度版本合并,从而产生彩色弹出效果?或者使用作物过滤器快速准备在Twitter上使用的图像?

虽然53个过滤器可能不涵盖您想要使用的所有内容,但是ImagingSDK的真正功能是它的成像管道。它简化了图像的创建和编辑,以及合并和保存数据。一旦你开始思考你能用这个管道做什么,这里有很大的创造力空间--超越过滤器,进入实时成像应用的世界。

免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!