2014-01-21 5 views
0

в телефоне 8 приложения Windows, я использую следующий код для отображения изображения:Показать изображение из Uri

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

Поместите изображение в растворе. –

+0

Что делать, если я хочу использовать фотографию из/Camera Roll? или просто снимать с камеры? – otopba

ответ

1

Скопируйте файл в папку Asset и установите Строить Действие == Содержание

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

использовать это было бы полезно –

+0

Что делать, если я хочу использовать фотографию из/Camera Roll? или просто снимать с камеры? – otopba

1

Следуйте инструкциям ниже, чтобы установить изображение по URI в телефоне Windows. 1. Скопируйте изображение в папку «Изображения» в своем решении. 2. Установить изображение в качестве ресурса RightClick на Изображение-> свойства-> Build Action == Содержание

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); 
+0

Что делать, если я хочу использовать фотографию из/Camera Roll? или просто снимать с камеры? – otopba

+0

@otopba Следуйте за Аманом. – Jaihind

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); 
      } 
     } 
0

Скопируйте файл в папку (Images) и установить сборки Действие == Содержание

// 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); 
Смежные вопросы