Используете ли вы двоичный двоичный объект для чего-либо? Если нет, передайте ссылку на что-то в файловой системе. Я бы побеспокоился, если ты начнешь носить с собой byte[]
или что-то еще.
Если вы WPF, все принимает URI в качестве источника изображения:
BitmapImage pic = new BitmapImage(new Uri("YourAssembly;components/images/something.jpg"));
Имейте в виду, что если вы пойдете по моему предложенному маршруту и переместите его в Silverlight, вам понадобится файл crossdomain.xml
в домене, с которым вы выводите эти вещи.
Если вам нужно возиться с двоичным двоичным объектом, сохраните все это как Stream
некоторой формы, и ваш класс Person.Image
предложит способ получить StreamReader
/ StreamWriter
как GetImageStream()
, Тогда ваша база данных может получить StreamReader
и записать ее в базу данных. Без проверки, я думаю, что почти каждая база данных, в которой есть двоичные двоичные объекты, записываются с использованием Stream
, а не byte[]
.
... Просто некоторые мысли. Не забывайте, что BitmapImage также позволяет вам подключиться к его потоку, но вам придется посмотреть это в документации :-) Надеюсь, это поможет.