摘要: Nokia Imaging SDK 是一个 Windows Phone Runtime library 的类库。其中的一个好处就是可以使用C#、VB 或者 C++ 调用其中的方法。关于更多关于 Windows Phone 运行时的信息可以参考Windows Phone API reference (MSDN). 这个 EditingSession 对象是这个类库的核心。每次原图片的更改都需要创建一个新的 editing-session 对象,并且对于需要处理的原图片最好要尽可能长时间的使 editing-session 保持打开来提高性能。一个 session 的使用通常有以下步骤:1、为一. 阅读全文
posted @ 2013-09-12 18:16 博琼 阅读(379) 评论(0) 推荐(0)
摘要: 在使用这个 SDK 提供的功能前,必须先添加类库的引用到你的工程里。参考:Download and add the libraries to the project. 定义你的 XAML 的 UI Ui 非常的简单,只有两个 Image 控件和两个按钮。一个 Image 用来显示原图,另一个显示经过滤镜处理过的图片。类似的,一个按钮用来选择图片,另一个保存经过滤镜处理的图片到图片库中。下面是实现的步骤:1、在 VS 中打开 MainPage.xaml2、定义 UI 为 landscape orientationSupportedOrientations="Landscape" 阅读全文
posted @ 2013-09-12 17:05 博琼 阅读(284) 评论(0) 推荐(0)
摘要: Nokia Imaging SDK目前为 beta 版本,是诺基亚在自己的图像应用中使用的技术同时提供给开发者使用。这是一个运行在手机设备上处理图片数据的高效的类库。功能包括 JEPG 图片的编码和解码,应用滤镜,裁切,旋转,缩放。 。。。。。Nokia Wiki 原文链接: http://developer.nokia.com/Resources/Library/Lumia/#!nokia-imaging-sdk.html 阅读全文
posted @ 2013-09-12 16:23 博琼 阅读(278) 评论(0) 推荐(0)
摘要: 当把图片分享到在线服务上时,你需要和保存图片一样的方式来缩小图片的尺寸。并且 ShareMediaTask 同时需要你分享的图片必须保存在图片库中,所以当你分享图片前必须把它首先保存到图片库除非你已经保存过了(或者图片的来源不是图片库)using Microsoft.Phone.Tasks; ... public partial class PreviewPage : PhoneApplicationPage { private ShareMediaTask _shareMediaTask = new ShareMediaTask (); private string _lib... 阅读全文
posted @ 2013-09-12 15:49 博琼 阅读(247) 评论(0) 推荐(0)
摘要: 有一些处理高分辨率图片的应用程序会遇到的问题。例如,由于应用程序可以使用使用 PhotoChooserTask 和MediaLibrary APIs 从图片库获取图片,用户可能遭遇意想不到的像内存占用过高甚至用尽了内存。因此,下面为在应用程序间分享图片制定了一些规则:—应用程序应该把高分辨率的照片保存到应用的本地存储里,低分辨率的图片保存到图片库。—当应用程序从图片库中打开一些图片时,可以匹配图片库中的图片和本地存储中的高分辨率照片,比如,根据照片文件的文件名—应用程序这么做就必须保证适时的清理应用程序本地存储,以避免没用的高分辨率图片占用磁盘空间。 关于保存图片的低分辨率版本,500万像素. 阅读全文
posted @ 2013-09-12 15:19 博琼 阅读(426) 评论(0) 推荐(0)
摘要: 高像素的图片,比如分辨率为 7712x4352 的照片,当加载到一个 bitmap 中时会占用相当大的内存。每个像素会占用 4个字节的内存,所以当没有被压缩时,全部的图片会占用 12800万字节(约122MB)。高像素图片的另一个问题就是渲染,因为图片不适合windows phone 8 的最大纹理尺寸为 4096x4096 像素,所以它会被裁切。无论怎样,因为有很多方法来处理高像素图片,所以没有什么好担心的。显示捕获的照片 首先,把一个 Image 控件放到页面中,用来显示预览: 然后,在 C# 页面我们可以用 Bi... 阅读全文
posted @ 2013-09-12 11:52 博琼 阅读(494) 评论(0) 推荐(0)
摘要: 这篇是 Windows Phone 自定义弹出框和 Toast 通知的简化版,区别就是之前的自定义 MessageBox控件是整个 app 中所有页面共享的,下面的简化版 MessageBox 只是应用于 MainPage 页面中,“询问用户是否退出”的自定义弹出框。 在应用或游戏程序中,经常的一个场景就是在用户点击 Back 键时,应用询问用户是否退出,通常是重写Page 页面的事件: protected override async void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)但是,当弹出 MessageBox . 阅读全文
posted @ 2013-09-12 09:52 博琼 阅读(865) 评论(8) 推荐(0)