Если мы исследуем методы, мы находим следующее:
Метод Free
происходит от TObject
.Вызов его уничтожает ваш экземпляр класса.
Метод FreeImage
происходит от TRasterImage
и равен SetHandle(0)
методу из того же класса.Технически последний имеет дело главным образом с переменной FSharedImage
(экземпляр класса TSharedRasterImage
) и ее свойством Handle
.Другими словами, после вызова FreeImage
экземпляр TPortableNetworkGraphic
экземпляра класса будет по-прежнему «жив».