14 / 14 / 7
Регистрация: 11.05.2013
Сообщений: 225
|
|
1 | |
.NET 4.x WPF, работа с изображениями. BitmapImage, BitmapSource, BitmapFrame, и их отличия26.09.2013, 20:10. Показов 8664. Ответов 6
Метки нет (Все метки)
Я запутался в них.
1. В чем разница между BitmapImage, BitmapSource, BitmapFrame в общих чертах (если языком попроще MSDN) ? Можете наглядный пример привести? Вроде понятно, но ни хрена не понятно. Многие поля этих классов одинаковые, это тоже сбивает с толку. 2. BitmapSource - "Представляет одиночный, постоянный набор пикселей определённого размера и разрешения." Что имеется в виду под "одиночный" ? "постоянный" ? 3. BitmapFrame - "Представляет данные изображения, возвращаемые декодером и принимаемые кодировщиками." Какие такие "данные изображения"? Добавлено через 33 минуты 4. В коде логичнее BitmapSource использовать? BitmapImage - вроде как "для загрузки с помощью XAML", хотя я и не очень понимаю, что имеется в виду.
0
|
26.09.2013, 20:10 | |
Ответы с готовыми решениями:
6
Сделать скриншот рабочего стола в формате BitmapSource(BitmapImage) Работа с изображениями в WPF [WPF] Работа со ScrollViewer и изображениями Работа с изображениями Entity Framework и WPF |
27.09.2013, 07:59 | 2 |
BitmapSource - это просто набор пикселей.
То есть, если формируете картинку из пикселей, работаете с ним. BitmapImage - как следует из описания, его оптимизированный для xaml наследник (я, кстати, не знал про него, полезно на будущее). Всё это - исключительно для работы в памяти. А вот если вам надо работать с файлами, т.е. читать-писать, то тут уже в дело идут файлы, а следовательно - и их форматы (jpg, png и др.). Для работы с ними есть специальные классы, енкодеры-декодеры, но передавать им надо BitmapFrame.
1
|
14 / 14 / 7
Регистрация: 11.05.2013
Сообщений: 225
|
|
29.09.2013, 23:51 [ТС] | 3 |
В теории вроде понятно, но на практике не очень представляю как делать.
Можете еще подсказать с организацией работы приложения? В один контейнер загружается изображение из файла *.bmp. Изображение шифруется с помощью шифра Цезаря и выводится попиксельно во второй контейнер. Потом дешифруется и выводится в третий контейнер. Где что использовать - не очень пойму. Раз BitmapSource - набор пикселей, значит шифровать надо, определенно его. Но с чем лучше работать при получении изображения из файла? И выводить на форму лучше BitmapSource напрямую?
0
|
30.09.2013, 07:05 | 4 |
У меня есть пример только для BitmapSource (динамическая генерация в программе) и показ его в контроле Image. Если нужно - запощу.
Добавлено через 25 секунд Для BitmapFrame есть пример в хелпе, вроде там понятно всё.
1
|
14 / 14 / 7
Регистрация: 11.05.2013
Сообщений: 225
|
|
30.09.2013, 12:22 [ТС] | 5 |
Да, можете кинуть код с отображением в Image, пожалуйста? С этим тоже проблемы.
0
|
30.09.2013, 14:42 | 6 | |||||||||||||||
Ну, собстно, вот.
Функция по формированию Source:
И ещё вариант, уж не помню, какой там у меня в работе.
2
|
14 / 14 / 7
Регистрация: 11.05.2013
Сообщений: 225
|
|
30.09.2013, 14:44 [ТС] | 7 |
0
|
30.09.2013, 14:44 | |
30.09.2013, 14:44 | |
Помогаю со студенческими работами здесь
7
Возможно ли реализовать через bitmap метод BitmapSource.Create WPF-ный? Найти отличия между изображениями Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |