Програма для перегляду зображень h2>
Володимир Коробицын p>
В
перший урок ви вже користувалися компонентом Image, слугує в основному для
розміщення зображення на формі. Скористаємося цим компонентом для створення
найпростішої програми, що дозволяє проглядати файли зображень. Додайте
компонент Image1 на формі Form1 так щоб його розміри були приблизно рівні
розмірами форми. Для відкриття файлів зображень знадобиться компонент
OpenPictureDialog (Вікно для вибору графічного файлу), який знаходиться у
вкладці Dialogs (Вікна загального діалогу). Для стартовою форми Form1 його властивості
WindowState (Статус вікна) встановіть значення wsMaximized (Максимальна).
Властивості AutoSize (Авторазмер) компонента Image1 встановіть значення true.
Тепер розміри компоненту Image1 будуть автоматично вирівнюватися в
відповідно до розмірів проглядається зображення. У заголовок стартовою
форми помістіть напис «Перегляд картинок». Напишіть функцію обробки Image1Click: p>
// виклик
вікна діалогу ВІДКРИТТЯ ГРАФІЧНИХ Фото p>
OpenPictureDialog1-> Execute (); p>
// помістити
у полі Image1 завантажений з диска файл p>
Image1-> Picture-> LoadFromFile (OpenPictureDialog1-> FileName); p>
Друга
інструкція записана у двох рядках. Ця інструкція в полі компонента Image1 з
допомогою його властивості Picture (Зображення) розміщує графічний файл,
завантажений з диска за допомогою функції LoadFromFile (Завантажити файл
вказаною шляху), яка в круглих дужках повинна містити шлях і ім'я файлу.
У нашому випадку шлях завантаження і його ім'я передаються з вікна діалогу
«Відкриття графічних файлів» за допомогою властивості FileName (Шлях і ім'я файлу). P>
Запустіть
додаток на виконання і перевірте його придатність для перегляду зображень. p>
Побудоване
програма не дозволяє переглядати дуже поширені графічні файли
форматів JPG і JPEG. Графічні файли зазначених форматів є багато разів
стислими, а тому часто використовуються при зберіганні великої кількості
графічної інформації. Також формат JPG застосовується для стиснення растрових
зображень одержуваних в матриці цифрової фотокамери. Таке перетворення
відбувається безпосередньо у фотокамері для економії її пам'яті. Щоб позбавити
додаток від цього недоліку, потрібно в головній частині файлу Unit1.cpp
записати директиву # include , яка забезпечить можливість
роботи у вашому додатку з графічними файлами форматів JPG і JPEG. p>
переглядається
зображення розташовується у верхньому лівому куті форми. Для автоматичного
центрування зображення на формі в цю ж функцію обробки Image1Click потрібно
дописати дві інструкції: p>
// переміщення
зображення в центр форми p>
Image1-> Left = Form1-> ClientWidth/2-Image1-> Width/2; p>
Image1-> Top = Form1-> ClientHeight/2-Image1-> Height/2; p>
Зверніть
увагу на те, що ця добавка в програмному коді обов'язково повинна
розташовуватися нижче вже написаних раніше інструкцій, тому що спочатку треба
помістити зображення в полі компонента Image, а вже за тим змістити його в
потрібне місце на формі. p>
Перевірте,
як вплинула добавка в програмному коді на розташування зображення. Розберемося
в логіці цих інструкцій. Перша з дописані інструкцій центрі зображення
по горизонталі, друге - по вертикалі. Left - це властивість компонента Image,
що задає положення лівого краю компоненту. Top - це властивість компонента
Image, що задає положення його верхнього краю. Властивості Width (Ширина) і
Height (висота) компонента Image визначають його розміри. Такі ж властивості
має форма, вони для цього елемента, відображають загальні розміри вікна разом з
рамкою. А ось властивості форми ClientWidth (Корисна ширина) і ClientHeight
(Корисна висота) визначають площу поверхні вікна для розміщення в ньому
інших компонентів. Перша інструкція обчислює координату лівого краю
компонента Image так, що з половини ширини форми віднімається половина ширини
компонента Image. Таким чином, здійснюється центрування зображення по
горизонталі. Аналогічно працює другий інструкція, виконуючи центровку
зображення по вертикалі. p>
В
заголовок форми помістіть шлях і ім'я файлу завантаження зображення, додавши
рядок: p>
// в
заголовок форми помістити інформацію про шлях та ім'я файлу p>
Form1-> Caption
= OpenPictureDialog1-> FileName; p>
Налаштуйте
вікно загального діалогу «Вибір графічного файлу» на ваш розсуд,
скориставшись його набором властивостей. Наприклад, властивості Title (Назва)
компонента OpenPictureDialog1 можна встановити значення «Вибери картинку».
Поекспериментуйте з іншими властивостями цього компонента, у тому числі з його
складовими властивостями. p>
Список літератури h2>
Для
підготовки даної роботи були використані матеріали з сайту http://bc.boom.ru/
p>