zoukankan      html  css  js  c++  java
  • winPhone开启摄像头

     前台代码:

        <!--LayoutRoot 是包含所有页面内容的根网格-->     <Grid x:Name="LayoutRoot" Background="#eee">         <Grid.RowDefinitions>             <RowDefinition Height="Auto"/>             <RowDefinition Height="*"/>         </Grid.RowDefinitions>         <Grid x:Name="ContentPanel"  Margin="12,0,12,578" Grid.Row="1">
                <ListBox Height="768"  Margin="-12,0,-12,-578" Name="listBox1" Opacity="8" VerticalAlignment="Center">
                    <ListBox.ItemTemplate>                     <DataTemplate>                         <Image Width="500" Height="500" Margin="0,5,0,5"                                Source="{Binding}"></Image>                     </DataTemplate>                 </ListBox.ItemTemplate>             </ListBox>         </Grid>

        </Grid>
        <!--演示 ApplicationBar 用法的示例代码-->     <phone:PhoneApplicationPage.ApplicationBar>         <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">             <shell:ApplicationBarIconButton IconUri="appbar.feature.camera.rest.png" Text="按钮 1" Click="ApplicationBarIconButton_Click" />
            </shell:ApplicationBar>     </phone:PhoneApplicationPage.ApplicationBar>

    后台代码:

    private ObservableCollection<BitmapImage> bitmapImages = new ObservableCollection<BitmapImage>();

            public Page4()
            {
                InitializeComponent();
                LoadImg();
                listBox1.ItemsSource = bitmapImages;
            }


            private void LoadImg()
            {
                bitmapImages.Clear();
                IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication();
                try
                {
                    foreach (string file in isf.GetFileNames("baby"+"*.jpg"))//遍历所有jpg图片
                    {
                        BitmapImage bmpImg = new BitmapImage();
                        using (Stream stream = isf.OpenFile(file, FileMode.Open))
                        {
                            bmpImg.SetSource(stream);
                        }
                        bitmapImages.Add(bmpImg);
                    }
                }
                catch { }
            }


          
            void pcTask_Completed(object sender, PhotoResult e)
            {
                if (e.Error != null)
                {
                    CommonHelper.MsgBox("执行失败!");
                    return;
                }
                if (e.TaskResult == TaskResult.OK)
                {
                     //BitmapImage img = new BitmapImage();
                      //img.SetSource(e.ChosenPhoto);//用图片流初始化BitmapImage图片对象
                    string name = (string)IsolatedStorageSettings.ApplicationSettings["name"];
                     IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication();
                     string filename = "baby"+name+DateTime.Now.ToString("yyyyMMddhhmmss") + ".jpg";
                     using (e.ChosenPhoto)
                     {
                         Stream stream = isf.CreateFile(filename);
                         e.ChosenPhoto.CopyTo(stream);


                         BitmapImage bmpImg = new BitmapImage();
                         bmpImg.SetSource(stream);
                         bitmapImages.Add(bmpImg);
                     }
                }
                  
            }


            private void ApplicationBarIconButton_Click(object sender, EventArgs e)
            {
                PhotoChooserTask pcTask = new PhotoChooserTask();
                pcTask.ShowCamera = true;//显示拍照按钮,用户即可以选择图片,又可以拍照
                pcTask.PixelHeight = 100;//如果设定了PixelHeight和PixelWidth,则选择后的图片要求用户截取成合适的大小!
                pcTask.PixelWidth = 100;//可以用来实现上传QQ头像的功能。
                pcTask.Completed += new EventHandler<PhotoResult>(pcTask_Completed);
                pcTask.Show();


           
            }   
        }

  • 相关阅读:
    二分+RMQ/双端队列/尺取法 HDOJ 5289 Assignment
    思维题 HDOJ 5288 OO’s Sequence
    树形DP Codeforces Round #135 (Div. 2) D. Choosing Capital for Treeland
    最大流增广路(KM算法) HDOJ 1853 Cyclic Tour
    最大流增广路(KM算法) HDOJ 1533 Going Home
    最大流增广路(KM算法) HDOJ 2255 奔小康赚大钱
    Complete the Word CodeForces
    Gadgets for dollars and pounds CodeForces
    Vasya and Basketball CodeForces
    Carries SCU
  • 原文地址:https://www.cnblogs.com/qiqiBoKe/p/3109366.html
Copyright © 2011-2022 走看看