TImage, теряющий загруженное изображение

Выполнение турбо Delphi Pro.

Я использую TImage для отображения изображения png.

Когда я перезапускаю Delphi и загружаю dpr файл, TImage все еще там, но изображение потеряно, требуя перезагрузки изображения перед компиляцией.

Сначала я думал, что это - проблема пути, таким образом, я загрузил изображение из того же каталога как dpr, но это не помогло.

Что еще я могу попробовать?

1
задан ChuckO 12 May 2010 в 12:09
поделиться

2 ответа

Попробуйте следующее:

  • Откройте ваш проект и вашу форму с PNG.
  • (Пере)загрузите PNG-изображение.
  • Сохраните и закройте форму.
  • В текстовом редакторе загрузите вашу Форму. DFM
  • Держу пари, что у вас нет большого бинарного файла в вашем объекте TImage, потому что содержимое PNG не было сохранено.

В итоге, вам придется включить его как ресурс и загружать динамически во время выполнения.

1
ответ дан 3 September 2019 в 00:37
поделиться

Я тоже столкнулся с этой проблемой в 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.

1
ответ дан 3 September 2019 в 00:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: