Як можна відкрити картинки в Дельфах 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 і все стало на свої місця всім величезне спасибі!