Загальні відомості про обробку зображень

розтягування зображень

Властивість Stretch управляє розтягуванням зображення для заповнення його контейнера. Властивість Stretch набуває таких значень, певні перерахуванням Stretch.

None. зображення не розтягується для заповнення вихідний області. Якщо зображення більше, ніж вихідна область, то воно відображається у вихідний області, при цьому все, що не влізло, відсікається.

Fill. зображення масштабується за розміром вихідний області. Оскільки висота і ширина зображення масштабуються незалежно один від одного, вихідні пропорції зображення можуть не зберегтися. Це означає, що зображення може деформуватися, щоб повністю заповнити вихідний контейнер.

Uniform. зображення масштабується так, щоб повністю поміщатися в вихідний області. При цьому пропорції зображення зберігаються.

UniformToFill. зображення масштабується таким чином, щоб воно повністю заповнювало вихідну область. При цьому зберігаються вихідні пропорції зображення.

У наступному прикладі до Image застосовується кожне з доступних перерахувань Stretch.

На наступному малюнку показаний результат прикладу і вплив різних параметрів Stretch. застосованих до зображення.

Різні параметри розтягування

Загальні відомості про обробку зображень

Малювання за допомогою зображень

Зображення в додатку також можуть бути намальовані за допомогою Brush. Кисті дозволяють малювати від простих одноколірних об'єктів Інтерфейс до об'єктів зі складними наборами шаблонів і зображень. Для малювання за допомогою зображень слід використовувати ImageBrush. ImageBrush є типом TileBrush. визначальним його вміст як точковий малюнок. ImageBrush відображає одне зображення, яке задається його властивістю ImageSource. Можна керувати розтягуванням, вирівнюванням і мозаїчним заповненням зображення, що дозволяє уникати спотворень і створювати шаблони і інші ефекти. На наступному малюнку показані деякі ефекти, яких можна домогтися за допомогою ImageBrush.

Кисті зображень можуть зафарбовувати фігури, елементи управління, текст і т.д.

У наступному прикладі показано, як використовувати зображення в якості фону кнопки за допомогою ImageBrush.

Деякі файли зображень містять метадані, що описують вміст або характеристики файлу. Наприклад, більшість цифрових фотокамер створюють зображення, що містять метадані про виробника і моделі камери, використаної для фотографування. Кожен формат зображення обробляє метадані по-своєму, але Обробка зображень WPF надає універсальний спосіб зберігання і витягання метаданих для кожного підтримуваного формату зображення.

Доступ до метаданих надається через властивість Metadata об'єкта BitmapSource. Metadata повертає об'єкт BitmapMetadata. який включає всі метадані, що містяться в зображенні. Ці дані можуть міститися в одній або декількох схемах метаданих. Обробка зображень WPF підтримує такі схеми метаданих зображень: Файл формату EXIF ​​(Exchangeable image file), tEXt (текстові дані PNG), IFD (image file directory - каталог файлу зображення), IPTC (International Press Telecommunications Council - міжнародну раду телекомунікацій) і Платформа розширюваних метаданих (XMP).

Для спрощення процесу читання метаданих BitmapMetadata надає кілька іменованих властивостей, до яких можна легко отримати доступ, наприклад, Author. Title і CameraModel. Багато з цих іменованих властивостей можуть також використовуватися для запису метаданих. Додаткова підтримка читання метаданих забезпечується зчитувачем запитів метаданих. Метод GetQuery використовується для вилучення зчитувача запитів метаданих за допомогою рядка запиту, наприклад "/ app1 / exif /". У наступному прикладі GetQuery використовується для отримання тексту, що зберігається в розташуванні "/ Text / Description".

Для запису метаданих використовується засіб записи запитів метаданих. SetQuery отримує засіб записи запитів і задає необхідне значення. У наступному прикладі SetQuery використовується для запису тексту, що зберігається в розташуванні "/ Text / Description".

Схожі статті