Як можна відкрити картинки в Дельфах 6 з розширенням png

Як можна відкрити картинки в Дельфах 6 з розширенням png?

Потрібно знайти (або написати самому) клас-декодер (спадкоємець від TGraphics) для файлів формату PNG, зареєструвати його. І користуватись LoadFromFile.

Краще відразу від TImage успадковуватися.

А можна детальніше, я тільки в Дельфи вникаючи, плиииз!

По-моєму дуже навіть докладно описано.
А якщо не зрозуміло, то вказуй моменти, а не кидайся фразами про "більш детально"

Якщо не помиляюся, то TImage - це лише візуальна отображалка. А методи зберігання, читання, відтворення озображенія - вони в TImage.Picture лежать. А це точно не TImage;) (тип TImage.Picture Не підкажете, дельфи немає під рукою)

Простіше знайти готовий компонент або бібліотеку, яка конверт png, скажімо, в bmp. А потім цей bmp засунути в Image.

Але якщо хочеш писати свій клас тобі необхідно знайти опис формату PNG і написати свій декодер в перекритою LoadFromFile у твого спадкоємця TImage.

Ось тобі початок:

TMyPicture = class (TPicture)
public
procedure LoadFromFile (const Filename: string); override;

TPNGImage = class (TImage);
privat
FPicture: TMyPicture;

ЗИ: Опис формату Файа шукай в мережі, а про написання класів читай книжки.

А чи не простіше його конвертувати в доступний для Дельфі формат?

Tumcoat На жаль, немає. потрібен формат саме png

Знайшов бібліотеку ImageLib Corporate Suite v6.0 і все стало на свої місця всім величезне спасибі!

Схожі статті