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

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

Если есть поток на картинку, то можно создать по нему BitmapImage и затем задать Image's Source в code-behind так:
Код: c#
1.
myImageControl.Source = someBitmapImage;
...
Рейтинг: 0 / 0
01.06.2012, 15:16
    #37821697
nikich92
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight+БД MS SQL 2008+изображения
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
04.06.2012, 07:21
    #37823644
enigmatic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight+БД MS SQL 2008+изображения
nikich92если создать отдельно элемент Image, то вопрос возникает - как достать изображение БД из элемента "ADO.NET Entity Data Model"?Видимо, как обычно достаются данные из "ADO.NET Entity Data Model".
nikich92Вот отсюда есть возможность перетянуть поле на рабочую областьДалеко не факт, что так сработает.
...
Рейтинг: 0 / 0
04.06.2012, 13:41
    #37824159
ВМоисеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight+БД MS SQL 2008+изображения
>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
05.06.2012, 17:58
    #37826452
nikich92
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight+БД MS SQL 2008+изображения
ВМоисеев>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
05.06.2012, 23:42
    #37826816
nikich92
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight+БД MS SQL 2008+изображения
ВМоисеев>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
08.06.2012, 00:36
    #37830330
ВМоисеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight+БД MS SQL 2008+изображения
>nikich92,5 июн 12, 23:42 [12671579]
>а можно уточнить, что такое tbl_Фото, cls_Фото, dgr_Фото и т.д. ?

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

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

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

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

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


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