Выполнение турбо Delphi Pro.
Я использую TImage для отображения изображения png.
Когда я перезапускаю Delphi и загружаю dpr файл, TImage все еще там, но изображение потеряно, требуя перезагрузки изображения перед компиляцией.
Сначала я думал, что это - проблема пути, таким образом, я загрузил изображение из того же каталога как dpr, но это не помогло.
Что еще я могу попробовать?
Попробуйте следующее:
В итоге, вам придется включить его как ресурс и загружать динамически во время выполнения.
Я тоже столкнулся с этой проблемой в D2006. Решение, которое я использовал, похоже на решение Франсуа.
У меня есть компонент TPngImageCollection, в который я собираю все изображения во время проектирования. Вам нужно будет найти в Интернете блок PngImageList. Преимущество компонента TPngImageCollection в том, что вы можете иметь коллекцию PNG-изображений разного размера.
Во время выполнения при запуске я назначаю TImages из каждого члена коллекции:
Image1.Picture.Assign (ImageCollection.Items [0].PNGImage) ;
Image2.Picture.Assign (ImageCollection.Items [1].PNGImage) ;
Image3.Picture.Assign (ImageCollection.Items [2].PNGImage) ;
etc
Бинго - вы можете создавать свои PNG оригиналы с альфа-прозрачностью (я использую PhotoPlus 6.0 от Serif - бесплатный и очень способный) и показывать их в TImage.