powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Silverlight+БД MS SQL 2008+изображения
10 сообщений из 10, страница 1 из 1
Silverlight+БД MS SQL 2008+изображения
    #37821580
nikich92
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем доброго времени суток. Ребят, в общем дело такое: делаю адресную книгу на Silverlight, создал проект "бизнес-приложение", БД подключил с помощью элементов "ADO.NET Entity Data Model" и "Domain Service" в таблице БД есть такие поля, как имя, фамилия .... и фото. Вот с полем "фото" возникли проблемы - как отобразить фото в элементе "Image" сильверлайта? Если просто перетянуть из окна Data Source поле "фото" на рабочую область, то при запуске приложения в этом элементе фото не отображается. Помогите, пожалуйста, я в Сильверлайте новичок пока. Буду очень признателен за помощь.
...
Рейтинг: 0 / 0
Silverlight+БД MS SQL 2008+изображения
    #37821599
nikich92
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот скрин рабочей области
...
Рейтинг: 0 / 0
Silverlight+БД MS SQL 2008+изображения
    #37821657
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikich92,

Если есть ссылка на картинку, то можно установить Image's Source так:
Код: xml
1.
<Image Source="myPicture.png" />

Если есть поток на картинку, то можно создать по нему BitmapImage и затем задать Image's Source в code-behind так:
Код: c#
1.
myImageControl.Source = someBitmapImage;
...
Рейтинг: 0 / 0
Silverlight+БД MS SQL 2008+изображения
    #37821697
nikich92
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
enigmaticnikich92,

Если есть ссылка на картинку, то можно установить Image's Source так:
Код: xml
1.
<Image Source="myPicture.png" />

Если есть поток на картинку, то можно создать по нему BitmapImage и затем задать Image's Source в code-behind так:
Код: c#
1.
myImageControl.Source = someBitmapImage;


в БД картинка хранится в виде массива байтов, тип поля "image". А этот элемент в сильверлайте "Image" - он как бы привязан к полю БД. Вот проблема в том, как отобразить в нем картинку. Вот отсюда есть возможность перетянуть поле на рабочую область


а если создать отдельно элемент Image, то вопрос возникает - как достать изображение БД из элемента "ADO.NET Entity Data Model"?
...
Рейтинг: 0 / 0
Silverlight+БД MS SQL 2008+изображения
    #37823644
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikich92если создать отдельно элемент Image, то вопрос возникает - как достать изображение БД из элемента "ADO.NET Entity Data Model"?Видимо, как обычно достаются данные из "ADO.NET Entity Data Model".
nikich92Вот отсюда есть возможность перетянуть поле на рабочую областьДалеко не факт, что так сработает.
...
Рейтинг: 0 / 0
Silverlight+БД MS SQL 2008+изображения
    #37824159
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>nikich92, 1 июн 12, 14:30 [12651131]
>всем доброго времени суток ....

Из примера Microsoft SilverlightTextEditor
private static Image createImageFromUri(Uri URI, double width, double height) {
Image img = new Image();
img.Stretch = Stretch.Uniform;
img.Width = width;
img.Height = height;
BitmapImage bi = new BitmapImage(URI);
img.Source = bi;
img.Tag = bi.UriSource.ToString();
return img;
}

я поступаю так (фото в колонке грида)
. . .
tbl_Фото cls_Фото = (tbl_Фото)dgr_Фото.SelectedItem;
. . .
//-- Да. Загружаем фото в RichTextBox
crf.gd_Фото = cls_Фото.pk_Фото;
InlineUIContainer container = new InlineUIContainer();
BitmapImage bi = new BitmapImage();
Image img = new Image();
MemoryStream ms = new MemoryStream(cls_Фото.img_Фото);
bi.SetSource(ms);
img.Height = crf.высота;
img.Width = crf.ширина;
img.SetValue(Image.SourceProperty, bi);
string st = crf.gd_Фото.ToString() + crf.gd_Статья.ToString();
img.Tag = st;
img.Stretch = Stretch.UniformToFill;
container.Child = img;
rtb.Selection.Insert(container);
. . .

С уважением, Владимир
...
Рейтинг: 0 / 0
Silverlight+БД MS SQL 2008+изображения
    #37826452
nikich92
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев>nikich92, 1 июн 12, 14:30 [12651131]
>всем доброго времени суток ....

Из примера Microsoft SilverlightTextEditor
private static Image createImageFromUri(Uri URI, double width, double height) {
Image img = new Image();
img.Stretch = Stretch.Uniform;
img.Width = width;
img.Height = height;
BitmapImage bi = new BitmapImage(URI);
img.Source = bi;
img.Tag = bi.UriSource.ToString();
return img;
}

я поступаю так (фото в колонке грида)
. . .
tbl_Фото cls_Фото = (tbl_Фото)dgr_Фото.SelectedItem;
. . .
//-- Да. Загружаем фото в RichTextBox
crf.gd_Фото = cls_Фото.pk_Фото;
InlineUIContainer container = new InlineUIContainer();
BitmapImage bi = new BitmapImage();
Image img = new Image();
MemoryStream ms = new MemoryStream(cls_Фото.img_Фото);
bi.SetSource(ms);
img.Height = crf.высота;
img.Width = crf.ширина;
img.SetValue(Image.SourceProperty, bi);
string st = crf.gd_Фото.ToString() + crf.gd_Статья.ToString();
img.Tag = st;
img.Stretch = Stretch.UniformToFill;
container.Child = img;
rtb.Selection.Insert(container);
. . .

С уважением, Владимир

большое спасибо
...
Рейтинг: 0 / 0
Silverlight+БД MS SQL 2008+изображения
    #37826816
nikich92
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев>nikich92, 1 июн 12, 14:30 [12651131]
>всем доброго времени суток ....

Из примера Microsoft SilverlightTextEditor
private static Image createImageFromUri(Uri URI, double width, double height) {
Image img = new Image();
img.Stretch = Stretch.Uniform;
img.Width = width;
img.Height = height;
BitmapImage bi = new BitmapImage(URI);
img.Source = bi;
img.Tag = bi.UriSource.ToString();
return img;
}

я поступаю так (фото в колонке грида)
. . .
tbl_Фото cls_Фото = (tbl_Фото)dgr_Фото.SelectedItem;
. . .
//-- Да. Загружаем фото в RichTextBox
crf.gd_Фото = cls_Фото.pk_Фото;
InlineUIContainer container = new InlineUIContainer();
BitmapImage bi = new BitmapImage();
Image img = new Image();
MemoryStream ms = new MemoryStream(cls_Фото.img_Фото);
bi.SetSource(ms);
img.Height = crf.высота;
img.Width = crf.ширина;
img.SetValue(Image.SourceProperty, bi);
string st = crf.gd_Фото.ToString() + crf.gd_Статья.ToString();
img.Tag = st;
img.Stretch = Stretch.UniformToFill;
container.Child = img;
rtb.Selection.Insert(container);
. . .

С уважением, Владимир

а можно уточнить, что такое tbl_Фото, cls_Фото, dgr_Фото и т.д. ?
...
Рейтинг: 0 / 0
Silverlight+БД MS SQL 2008+изображения
    #37830330
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>nikich92,5 июн 12, 23:42 [12671579]
>а можно уточнить, что такое tbl_Фото, cls_Фото, dgr_Фото и т.д. ?

База данных информационного киоска (эскизный проект)
dgr_ - DataGridView Silverlight

С уважением, Владимир.
...
Рейтинг: 0 / 0
Silverlight+БД MS SQL 2008+изображения
    #37830339
nikich92
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев>nikich92,5 июн 12, 23:42 [12671579]
>а можно уточнить, что такое tbl_Фото, cls_Фото, dgr_Фото и т.д. ?

База данных информационного киоска (эскизный проект)
dgr_ - DataGridView Silverlight

С уважением, Владимир.

благодарю
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Silverlight+БД MS SQL 2008+изображения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]