C# 在windows phone 8开发中拍摄后立即裁剪图片

C# 在windows phone 8开发中拍摄后立即裁剪图片,c#,silverlight,windows-phone-8,camera,capture,C#,Silverlight,Windows Phone 8,Camera,Capture,我正在创建一个应用程序,允许用户使用照片中心的照片并拍摄新照片进行编辑 我知道我可以从光影任务中拍照,但我想要两件不同的东西 现在,我需要在拍摄后立即裁剪所拍摄的照片(就像我可以用PhotoshoserTask做的那样) 如何实现它?与PhotohoserTask一样,CameraCapturTask也有“已完成”事件。两者都相同,因此您可以将相同的PhotohoserTask“completed”事件代码应用于CameraCaptureTask“completed”事件。使用“e.Chosen

我正在创建一个应用程序,允许用户使用照片中心的照片并拍摄新照片进行编辑

我知道我可以从光影任务中拍照,但我想要两件不同的东西

现在,我需要在拍摄后立即裁剪所拍摄的照片(就像我可以用PhotoshoserTask做的那样)


如何实现它?

与PhotohoserTask一样,CameraCapturTask也有“已完成”事件。两者都相同,因此您可以将相同的PhotohoserTask“completed”事件代码应用于CameraCaptureTask“completed”事件。使用“e.ChosenPhoto”参数属性获取捕获的图像流。

不幸的是,CameraCaptureTask没有高度和宽度属性,因此您无法在拍摄图像后立即裁剪图像。 你可以做两件事:

1-(我不喜欢这个!)允许用户使用CamerCaptureTask拍照,然后在完成后,调用PhotohoserTask,以便用户再次选择单击的图像。使用此选项,可以使用光影任务的高度和宽度属性裁剪图像

2-使用诺基亚图像处理SDK裁剪图像。此SDK有许多过滤器,包括可用于裁剪图像的裁剪过滤器。这不像光影任务裁剪那么容易,但您仍然可以裁剪图像。这里有一个示例代码可以在上面裁剪图像。看看


希望这有帮助

在PhotohoserTask中,我们可以定义像素高度和像素宽度,因此在选择照片后,用户需要按照我们给出的分辨率进行裁剪。不幸的是,CameraCaptureTask没有pixelHeight和pixelWidth属性。因此,我想知道在我的应用程序中使用诺基亚图像SDK后如何裁剪图像可能有点太多(我不需要SDK中的所有过滤器,在我的项目中包括SDK将使应用程序的大小增加),但它似乎是这里唯一的选择。感谢dll的大小非常小。我认为在使用imaging SDK时,您不必担心大小。享受吧!