Угу, понятно, что крайне желательно писать переносимые модули с абстрактными записями. И, наверное, так и надо стремиться делать. Но тут вот споткнулся о специфический нюанс и никак не соображу, что надо делать. Вот есть у процедуры параметр типа POINTER [untagged] TO ARRAY OF [untagged] BYTE. И есть переменная типа POINTER TO ARRAY OF BYTE. Как из этой переменной передать данные в параметр?
Загрузку изображения решил, используя процедуру Image.Load, в которой просто прописывается путь к файлу. Но вопрос всё-равно остаётся в силе