在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);
但是当页面加载时,屏幕为空。谁能看到我做错了什么?
答案 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);