Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемwww.di.by
1 Silverlight and Images Looking behind the scenes by Ivan Kirkorau, EPAM Systems
2 Мысли вслух Silverlight – технология векторной графики. Silverlight работает в интернет. Silverlight предоставляет множество возможностей и полета для фантазии. Есть еще и Windows Presentation Foundation. Столько всего, а мы собираемся говорить о картинках. Зачем?
3 А они работают Старые фотографии
4 А помните что было 5-10 лет назад?
5 Что от нас скрыто? Различные форматы изображений Процесс декодирования Преобразования цвета Возможности по отрисовке Трансформации изображений Прозрачность …
6 Начнем с WPF WPF имеет полный спектр возможностей работы с изображениями. Silverlight – сильно ограничен. WPF работает в Windows и имеет доступ ко многим компонентам. Silverlight – в браузере и нет гарантии наличия компонентов.
7 Windows Imaging Component WPF использует WIC Данный компонент инкапсулирует всю цепочку работы с изображениями WPF имеет оболочку над этим компонентом Корневой класс: BitmapSource Стандартные компоненты WIC представлены его потомками WPF умеет отрисовывать 2 формата цвета: Bgr32 и PBgra32.
8 Система классов BitmapSource BitmapFrame FullConvertedBitmap ColorConvertedBitmap TransformedBitmap CroppedBitmap CachedBitmap BitmapImage InteropBitmap WritableBitmap RenderTargetBitmap Сохраненные трансформации Кэшированная копия Основной источник Bitmap-ов
9 ISupportInitialize Run BeginInit Initialize Bitmap, run EndInit No more changes possible!
10 Dynamic images error in.NET 3.5
11 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.
12 А как там Silverlight? Silverlight очень ограничен! Большая часть функциональности отсутствует. Любые трансформации делаются на момент рендеринга.
13 А как там Silverlight? BitmapSource BitmapFrame FullConvertedBitmap ColorConvertedBitmap TransformedBitmap CroppedBitmap CachedBitmap BitmapImage InteropBitmap WritableBitmap RenderTargetBitmap
14 Выводы: В Silverlight: работа с изображениями очень ограничена. есть возможность работать с WriteableBitmap для создания динамических изображений. В WPF: Можно трансформировать изображения заранее, чтобы экономить ресурсы рендеринга Можно копировать кэшированные копии …
15 DEMO. Quake Light on SL4
16 #devcamp Спасибо за внимание Сейчас я отвечу на ваши вопросы. Ivan Kirkorau
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.