与众不同windows phone (43)

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

与众不同windows phone (43)的相关文章

与众不同 windows phone (43) - 8.0 相机和照片: 镜头的可扩展性, 图片的可扩展性, 图片的自动上传扩展

原文:与众不同 windows phone (43) - 8.0 相机和照片: 镜头的可扩展性, 图片的可扩展性, 图片的自动上传扩展 [源码下载] 与众不同 windows phone (43) - 8.0 相机和照片: 镜头的可扩展性, 图片的可扩展性, 图片的自动上传扩展 作者:webabcd 介绍与众不同 windows phone 8.0 之 相机和照片 镜头的可扩展性 图片的可扩展性 图片的自动上传扩展 示例1.演示如何将本 app 注册为镜头扩展CameraAndPhoto/Len

与众不同windows phone (6) Isolated Storage(独立存储)

介绍 与众不同 windows phone 7.5 (sdk 7.1) 之独立存储 概述 独立存储的读/写的Demo 读/写 key/value 形式数据到独立存储的快捷方法 示例 1.概述 Summary.xaml <phone:PhoneApplicationPage x:Class="Demo.IsolatedStorageDemo.Summary" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/prese

与众不同windows phone (47)

8.0 其它: 锁屏信息和锁屏背景, 电池状态, 多分辨率, 商店, 内置协议, 快速恢复 介绍 与众不同 windows phone 8.0 之 其它 锁屏信息和锁屏背景 电池状态 多分辨率应用 与 Windows Phone 商店相关的操作 系统的内置协议 快速恢复应用 App.xaml.cs 的说明 manifest 的说明 示例 1.演示如何发送信息到锁屏,以及如何修改锁屏背景 Others/LockScreen.xaml <phone:PhoneApplicationPage x:Cl

与众不同windows phone (46) 8.0 通信: Socket, 其它

介绍 与众不同 windows phone 8.0 之 通信 Socket Demo 获取当前连接的信息 http rss odata socket bluetooth nfc voip winsock 示例 1.演示 socket tcp 的应用 (本例既做服务端又做客户端) Communication/SocketDemo.xaml <phone:PhoneApplicationPage x:Class="Demo.Communication.SocketDemo" xmln

与众不同windows phone (45) 8.0 语音: TTS, 语音识别, 语音命令

介绍 与众不同 windows phone 8.0 之 语音 TTS(Text To Speech) 语音识别 语音命令 示例 1.演示 TTS(Text To Speech)的应用 Speech/TTS.xaml <phone:PhoneApplicationPage x:Class="Demo.Speech.TTS" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmln

与众不同windows phone (44) 8.0 位置和地图

介绍 与众不同 windows phone 8.0 之 位置和地图 位置(GPS) - Location API 诺基亚地图 示例 1.演示新 Location API 的应用 GPS/Demo.xaml <phone:PhoneApplicationPage x:Class="Demo.GPS.Demo" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x=&qu

与众不同windows phone (42)

8.0 相机和照片: 通过 PhotoCaptureDevice 捕获照片 介绍 与众不同 windows phone 8.0 之 相机和照片 通过 PhotoCaptureDevice 捕获照片 示例 演示 PhotoCaptureDevice(wp8)的应用 CameraAndPhoto/PhotoCaptureDeviceDemo.xaml <phone:PhoneApplicationPage x:Class="Demo.CameraAndPhoto.PhotoCaptureDev

与众不同windows phone (41)

8.0 相机和照片: 通过 AudioVideoCaptureDevice 捕获视频和音频 介绍 与众不同 windows phone 8.0 之 相机和照片 通过 AudioVideoCaptureDevice 捕获视频和音频 示例 演示 AudioVideoCaptureDevice(wp8)的应用 CameraAndPhoto/AudioVideoCaptureDeviceDemo.xaml <phone:PhoneApplicationPage x:Class="Demo.Came

与众不同windows phone (40)

8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能 介绍 与众不同 windows phone 8.0 之 媒体 添加音乐到音乐中心,从音乐中心删除音乐 与图片中心相关的新增功能 BackgroundAudioPlayer 的新增功能 示例 1.演示如何添加音乐 到音乐中心,以及如何从音乐中心删除音乐 MusicMediaLibrary/MusicMediaLibrary.xaml <phone:PhoneApplicationPage x:Class="D