Silverlight and Images Looking behind the scenes by Ivan Kirkorau, EPAM Systems.

Презентация:



Advertisements
Похожие презентации
Distributed Version Control Systems Fix that bug NOW! Сделайте это вчера! © your boss Сидоров Игорь, ООО «Соф Траст»
Advertisements

Назначение растровой и векторной графики? Растровая графика Применяется при разработке электронных и полиграфических изданий Большинство.
May, 7 How do you keep yourself informed? newspapers magazines Internet TV radio.
Библиотека картинок для корпоративных порталов на базе Microsoft Office SharePoint Server 2007 Основные функции Директор по производству Золотовицкий Аркадий.
UbiQ-230 in B107 Utilize UbiQ-230 scenario control panel to enjoy the one-touch convenience for various scenario settings you needs in conference room.
Microsoft TechDays Никоноров Евгений разработчик EPAM Systems.
Кадочникова В.И. Типы графики Векторная графика Растровая графика Paint ACDSee 32 Imaging Adobe PhotoShop.
Компьютерная графика Изучив эту тему вы узнаете: Виды графических компьютерных изображений; Принципы формирования графических изображений;
DevCon12 // msdevcon.ru #msdevcon мая, 2012 г. Microsoft.
Environmental problems challenge Today our planet is in danger and it is our challenge, young people, to restore an ecological balance on our planet.
Пример хорошего стартапа: «Actio» Докладчик: Сергей Тарасенко Исполнительный директор
LOGO Критерии оценки ЦОР ММЦ Блоки Оформление и дизайн ЦОР 1. Содержание ЦОР Возможные формы использования.
ИНФОРМАЦИОННО-КОММУНИКАЦИОННЫЕ ТЕХНОЛОГИИ И ИЗОБРАЗИТЕЛЬНОЕ ИСКУССТВО: ГЛОБАЛЬНАЯ ПЕРСПЕКТИВА Дриккер А. С., Столяров Б.А. (Государственный Русский музей)
Microsoft TechDays Роман Здебский Эксперт по технологиям разработки ПО Microsoft.
Возможности применения Windows Presentation Foundation и Silverlight 2.0 Андрей Скляревский Developer, Murano Software Microsoft.
M-learning Vs M-teaching. Objectives of the project To know about M-learning and M-teaching To show pros and cons of M-education To know the opinion of.
Растровая графика. Растровые изображения формируются из точек различного цвета (пикселей), которые образуют строки и столбцы (растр). Каждый пиксель имеет.
Animals and Plants Bubena A. FORM 8V. No one knows how many different species of wild plants and animals there are on our planet.
Photo! 3D Album Создание 3D флеш-галереи Сотникова А.Л., педагог дополнительного образования ГБОУ СОШ 72 Калининского района Санкт-Петербурга.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v Complex MPLS VPNs Using Advanced VRF Import and Export Features.
Транксрипт:

Silverlight and Images Looking behind the scenes by Ivan Kirkorau, EPAM Systems

Мысли вслух Silverlight – технология векторной графики. Silverlight работает в интернет. Silverlight предоставляет множество возможностей и полета для фантазии. Есть еще и Windows Presentation Foundation. Столько всего, а мы собираемся говорить о картинках. Зачем?

А они работают Старые фотографии

А помните что было 5-10 лет назад?

Что от нас скрыто? Различные форматы изображений Процесс декодирования Преобразования цвета Возможности по отрисовке Трансформации изображений Прозрачность …

Начнем с WPF WPF имеет полный спектр возможностей работы с изображениями. Silverlight – сильно ограничен. WPF работает в Windows и имеет доступ ко многим компонентам. Silverlight – в браузере и нет гарантии наличия компонентов.

Windows Imaging Component WPF использует WIC Данный компонент инкапсулирует всю цепочку работы с изображениями WPF имеет оболочку над этим компонентом Корневой класс: BitmapSource Стандартные компоненты WIC представлены его потомками WPF умеет отрисовывать 2 формата цвета: Bgr32 и PBgra32.

Система классов BitmapSource BitmapFrame FullConvertedBitmap ColorConvertedBitmap TransformedBitmap CroppedBitmap CachedBitmap BitmapImage InteropBitmap WritableBitmap RenderTargetBitmap Сохраненные трансформации Кэшированная копия Основной источник Bitmap-ов

ISupportInitialize Run BeginInit Initialize Bitmap, run EndInit No more changes possible!

Dynamic images error in.NET 3.5

Rendering images on screen Use BitmapImage to create BitmapSource from Uri or Stream. Classes that accept BitmapSource: Image ImageBrush WPF caches images for future reuse. WritableImage lets you change the contents.

А как там Silverlight? Silverlight очень ограничен! Большая часть функциональности отсутствует. Любые трансформации делаются на момент рендеринга.

А как там Silverlight? BitmapSource BitmapFrame FullConvertedBitmap ColorConvertedBitmap TransformedBitmap CroppedBitmap CachedBitmap BitmapImage InteropBitmap WritableBitmap RenderTargetBitmap

Выводы: В Silverlight: работа с изображениями очень ограничена. есть возможность работать с WriteableBitmap для создания динамических изображений. В WPF: Можно трансформировать изображения заранее, чтобы экономить ресурсы рендеринга Можно копировать кэшированные копии …

DEMO. Quake Light on SL4

#devcamp Спасибо за внимание Сейчас я отвечу на ваши вопросы. Ivan Kirkorau