Где хранятся изображения в коллекции TImageCollection Delphi

Можно ли получить доступ к изображениям в TImageCollection из исполняемого файла или файла ресурсов. то есть вне IDE. Как хранятся эти образы?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
68
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Да, список изображений и коллекция изображений хранятся в файлах DFM. Это можно увидеть, если перейти к форме или модулю данных, содержащему список или коллекцию изображений, а затем нажать Alt+F12, чтобы увидеть код DFM. Кроме того, вы можете просто открыть файл DFM в своем любимом текстовом редакторе.

И эти DFM встроены в ваш EXE-файл как ресурсы RCDATA, поэтому вы можете увидеть их, если откроете свой EXE-файл в редакторе ресурсов.

Это избавило меня от многих хлопот, у меня была коллекция изображений, в которую при добавлении изображений были вставлены 2 пустые записи. Это приводит к сбою редактора коллекции изображений, что делает невозможным добавление изображений. Я смог погрузиться в DFM, найти пустые записи и удалить их, и теперь редактор коллекции изображений работает нормально. Спасибо за указание и нет благодарности Embarcadero за то, что она не обрабатывает черные записи».

John Barrat 05.04.2022 19:06

@JohnBarrat: я рад, что вы решили проблему!

Andreas Rejbrand 05.04.2022 19:09

Во время выполнения ваш EXE-файл может получить доступ к изображениям через свойство TImageCollection.Images, которое представляет собой набор объектов TImageCollectionItem.

TImageCollectionItem имеет свойство SourceImages, которое представляет собой набор TImageCollectionSourceItem объектов.

TImageCollectionSourceItem имеет свойство Image типа TWICImage

Другие вопросы по теме