消息关闭
    暂无新消息!

关于image的source赋值问题

问题作者 : 海洋2017-07-17发布
为什么我这样赋值,不行呢
this.image.Source = new BitmapImage(new Uri("C:\\Data\\Users\\Public\\Pictures\\Sample Pictures\\sample_photo_00.jpg", UriKind.RelativeOrAbsolute)); 


9个回答

︿ 1
不好意思啊,这几天没上。。
其实,我是想实现类似人脉那样的,在添加联系人里面,可以添加图片,作为头像。图片是从手机媒体库中读取,或者是拍照得来。
   private void photoChooserTask_Completed(object sender, PhotoResult e)//这个是从手机媒体库中选择图片的函数
        {
            if (e.TaskResult == TaskResult.OK)
            {
                BitmapImage bmp = new BitmapImage();
                bmp.SetSource(e.ChosenPhoto);
                this.image.Source = bmp;//bmp
                var n = e.OriginalFileName.ToString();    //我想把读出来的图片的路径n保存到数据库中,其中一个图片对应的路径就是C:\\Data\\Users\\Public\\Pictures\\Sample Pictures\\sample_photo_00.jpg
                
            }
           
        }
最后我发现,这个路径n保存了下来,但是下一次用它来为image赋值的时候,加载不了图片。

所以现在想请教一下各位:
1.有没有知道人脉这种的怎么实现,要可以加图片的,我现在会做,不加图片,用longlistselector做的。
2.xmal中: <Image Name="f" HorizontalAlignment="Left" Height="100" Margin="199,277,0,0" Grid.Row="1" VerticalAlignment="Top" Width="100" Source='{Binding b}' />,这里绑定的b是什么类型的呢?
︿ 0
晕。。。。。。不知道怎么和你说

new BitmapImage(new Uri("应用程序集名;componets/Sample Pictures/sample_photo_00.jpg", UriKind.RelativeOrAbsolute)); 
︿ 0
你试试加上图片库的权限看看。
如果不行,那么就是不能直接使用这种uri访问系统的文件。