Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Работа с Image


Автор: RomaKiev 8.7.2011, 02:02
В XAML-файле прописал:

Код

<Image Source="Бібліотеки\Зображення\Penguins.jpg" x:Name="image1" Canvas.ZIndex="0" Height="285" Width="341" Canvas.Left="422" Canvas.Top="77" Stretch="UniformToFill"/> 


Пытаюсь добавить изображение, но оно при запуске приложения не отображается. Кто сталкивался с такой проблемой, подскажите как быть? 

В справке по Silverlight прочитал следующее:

"Потенциально, Image действует асинхронно. Это происходит, если Source устанавливается либо непосредственно с указанием URI в XAML, либо задается как объект BitmapImage, создаваемый с помощью URI. До тех пор, пока источник не будет резрешен, а источник изображения не будет декодирован, макет будет отображаться но изображение будет рассматриваться как элемент 0 размера, если не указано свойство Height и Width, или как пустое пространство этого размера, если свойства Height и Width заданы. После разрешения URI и декодирования источника изображения, инициируется другой проход макета."

Всё это конечно хорошо,но:
Как кодировать и декодировать изображение в Silverlight?
Как разрешить путь к изображению?

Автор: HalkaR 8.7.2011, 16:50
RomaKiev, вы все правильно делаете, но видимо неправильно указали путь до изображения. Если SL запускается в броузере, то у него вообще нет доступа к вашему ЖД. Попробуйте указань на изображение на сайте.
Цитата(RomaKiev @  8.7.2011,  02:02 Найти цитируемый пост)
Как кодировать и декодировать изображение в Silverlight?
Никак - SL сам декодирует большинство форматов.
Цитата(RomaKiev @  8.7.2011,  02:02 Найти цитируемый пост)
Как разрешить путь к изображению? 
Указать правильный путь до изображения.

Еще можно загрузить изобржение вручную через BitmapImage иди WritableImage.

Автор: RomaKiev 9.7.2011, 22:05
Цитата(HalkaR @ 8.7.2011,  16:50)
Попробуйте указань на изображение на сайте.

Извините, а что вы имеете в виду под "Укажите на изображение на сайте"

Автор: Ronin08 10.7.2011, 02:02
Включите папку с рисунками в проект.
Например ваш проект(MyProject.csproj) лежит а паке Projects
Добавьте папку Image в Projects
тогда можно будет обращаться к рисунку так
Код

<Image Source="Images/xxx.jpg"/>

И, кстати, у вас кажется слеши не в ту сторону смотрят!!! надо "/"
Цитата

Извините, а что вы имеете в виду под "Укажите на изображение на сайте" 

Новерное, HalkaR имел ввиду что-то типа 
Код

<Image Source="http://img.yandex.net/i/www/logo.png"/>

Только соответственно должен быть ваш путь!


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)