显示来自Uri的图像

时间:2014-01-21 13:24:34

标签: c# windows-phone-8 windows-phone uri

在Windows Phone 8应用程序中,我使用以下代码显示图像:

InitializeComponent();
Image i = new Image();
i.Source = new BitmapImage(new Uri("C:\\Data\\Users\\Public\\Pictures\\Sample Pictures\\sample_photo_05.jpg", UriKind.RelativeOrAbsolute));       
LayoutRoot.Children.Add(i);

但是当页面加载时,屏幕为空。谁能看到我做错了什么?

4 个答案:

答案 0 :(得分:1)

按照以下步骤在Windows手机中按URI设置图片    1.复制解决方案中图像文件夹中的图像。    2.将图像设置为资源右键单击图像 - >属性 - >构建操作==内容

InitializeComponent();
Image i = new Image();
i.Height =100;
i.Width=100;
i.Source = new BitmapImage(new Uri("/Images/YourImageName", UriKind.RelativeOrAbsolute));       
 LayoutRoot.Children.Add(i);

答案 1 :(得分:1)

在Asset文件夹中复制图像并设置Build Action == Content

Image i = new Image();
i.Source = new BitmapImage(new Uri("/yourProjectName;component/Assets/YourImageName", UriKind.RelativeOrAbsolute));       
LayoutRoot.Children.Add(i);

答案 2 :(得分:1)

使用CameraCaptureTask,可能就像这样

初始化CameraCaptureTask对象

 CameraCaptureTask cameracapturetask = new CameraCaptureTask();
                    cameracapturetask.Completed += new EventHandler<PhotoResult>(cameracapturetask_Completed);
                    cameracapturetask.Show();

并在其活动中

void cameracapturetask_Completed(object sender, PhotoResult e)
        {
            try
            {
                if (e.TaskResult == TaskResult.OK)
                {
                    BitmapImage bmp = new BitmapImage();
                    bmp.SetSource(e.ChosenPhoto);
                    img.Source = bmp;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

答案 3 :(得分:0)

将图像复制到文件夹(图像)中并设置构建操作==内容

// draw an image, set relative source (in project) and add to LayoutRoot.
var i = new Image{
Source = new BitmapImage(
new Uri("/project;component/Images/image.jpg", UriKind.Relative))
};       
LayoutRoot.Children.Add(i);