powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF BlobToImageConverter
4 сообщений из 4, страница 1 из 1
WPF BlobToImageConverter
    #37337666
madhouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,
Как сделать конвертер, который бы на входе получал поток байт (из blob-поля БД) а на выходе выдавал бы ImageSource (для того что бы использовать в биндинге).

...по ветке /topic/828697&hl=blob уже обсуждалась подобная проблема, но вот я никак не могу додумать как использовать WriteableBitmap. Почитал также про BitmapSource - тоже не вполне понимаю, что именно нужно делать, что бы из последовательности байт получить битмап. Может быть у кого есть готовый пример....
Help!
...
Рейтинг: 0 / 0
WPF BlobToImageConverter
    #37337916
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
madhouse,

идите в домохозяйки, там проще.
...
Рейтинг: 0 / 0
WPF BlobToImageConverter
    #37340634
andreevs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
madhouse,

чтобы отобразить рисунок (байтовый массив) конвертер не нужен:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ImageBinding
{
public class DBImage
{
// в БД картинка это байтовый массив
public byte[] Img { get; set; }
}
}

<Window x:Class="ImageBinding.MainWindow"
xmlns=" http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x=" http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Border Height="150" HorizontalAlignment="Left" Margin="31,28,0,0" VerticalAlignment="Top" Width="150"
BorderThickness="2" BorderBrush="Blue">
<Image Name="image1" Source="{Binding Img}" />
</Border>
<Button Content="Bind" Height="33" HorizontalAlignment="Left" Margin="44,203,0,0" Name="button1"
VerticalAlignment="Top" Width="124" Click="onBind"/>
</Grid>
</Window>

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.IO;

namespace ImageBinding
{
/// <summary>
/// Логика взаимодействия для MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}

private void onBind(object sender, RoutedEventArgs e)
{
DBImage img = new DBImage();
img.Img = File.ReadAllBytes("Koala.jpg");
image1.DataContext = img;
}
}
}
...
Рейтинг: 0 / 0
WPF BlobToImageConverter
    #37342415
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
    public class CnvToImageSource : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value == null)
                return null;

            var result = new BitmapImage();
            result.BeginInit();
            result.StreamSource = new MemoryStream((byte[])value, false);
            result.EndInit();
            return result;
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF BlobToImageConverter
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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