8.0 相机和照片: 镜头的可扩展性, 图片的可扩展性, 图片的自动上传扩展
介绍
与众不同 windows phone 8.0 之 相机和照片
镜头的可扩展性
图片的可扩展性
图片的自动上传扩展
示例
1、演示如何将本 app 注册为镜头扩展
CameraAndPhoto/LensExtensibility.xaml
<phone:PhoneApplicationPage x:Class="Demo.CameraAndPhoto.LensExtensibility" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" FontFamily="{StaticResource PhoneFontFamilyNormal}" FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="{StaticResource PhoneForegroundBrush}" SupportedOrientations="Portrait" Orientation="Portrait" mc:Ignorable="d" shell:SystemTray.IsVisible="True"> <Grid Background="Transparent"> <StackPanel Orientation="Vertical"> <TextBlock x:Name="lblMsg" Text="启动相机后,可以通过“滤镜”启动本 app" /> <Button x:Name="btnPhotoCapture" Content="用此 app 照相" Click="btnPhotoCapture_Click" /> <Button x:Name="btnAudioVideoCapture" Content="用此 app 录像" Click="btnAudioVideoCapture_Click" /> </StackPanel> </Grid> </phone:PhoneApplicationPage>
CameraAndPhoto/LensExtensibility.xaml.cs
/* * 演示如何将本 app 注册为镜头扩展 * * 1、需要在 manifest 中增加配置 <Extension TaskID="_default" ExtensionName="Camera_Capture_App" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5631}" /> * 2、在 Assets 根文件夹内添加 3 个文件,作为镜头选取器的图标 * Lens.Screen-WVGA.png - 800*480 15:9 * Lens.Screen-WXGA.png - 1280*768 15:9 * Lens.Screen-720p.png - 1280*720 16:9 * * * 注: * 相关的 UriMapper 参见 MyUriMapper.cs * * * 什么是镜头扩展? * 就是打开相机后,单击“滤镜”按钮,会出现一排 app 列表,这里的每一个 app 就是一个镜头扩展程序 */ using System.Collections.Generic; using System.Windows.Navigation; using Microsoft.Phone.Controls; using System; namespace Demo.CameraAndPhoto { public partial class LensExtensibility : PhoneApplicationPage { public LensExtensibility() { InitializeComponent(); } protected override void OnNavigatedTo(NavigationEventArgs e) { IDictionary<string, string> queryStrings = this.NavigationContext.QueryString; if (queryStrings.ContainsKey("fromLens")) { lblMsg.Text = "您是通过相机的“滤镜”启动本 app 的"; } base.OnNavigatedTo(e); } private void btnPhotoCapture_Click(object sender, System.Windows.RoutedEventArgs e) { NavigationService.Navigate(new Uri("/CameraAndPhoto/PhotoCaptureDeviceDemo.xaml", UriKind.Relative)); } private void btnAudioVideoCapture_Click(object sender, System.Windows.RoutedEventArgs e) { NavigationService.Navigate(new Uri("/CameraAndPhoto/AudioVideoCaptureDeviceDemo.xaml", UriKind.Relative)); } } }
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索windows
, 图片
, 相机
, using
, system
滤镜
windows phone、windowsphone、windows phone 10、windowsphone手机、windowsphone应用商店,以便于您获取更多的相关知识。
时间: 2024-11-03 21:40:40