Назначение
Демо-класс ZCL_XTT_DEMO_110 принимает двоичные данные XSTRING, а директива ;type=image создаёт оболочку ZCL_XTT_IMAGE внутри библиотеки. В контексте отчёта остаются только данные, а размеры и формат можно задать в шаблоне.
Класс ZCL_XTT_IMAGE
В предыдущем примере №10 картинки создавались с помощью класса ZCL_XTT_IMAGE.
Можно ли как то упростить данный процесс?

Зачем это надо?
- Чтобы создать картинку на стороне ABAP нужен специальный factory метод. Если внутренняя реализация будет изменена в будущем, “жесткая” ссылка на класс и метод не позволят сделать это безболезненно
- Чтобы понять шаблон нужно просмотреть код ABAP, тк тип {R-T-IMG} неизвестен
- Если используется шаблон, изображению по факту нужны лишь бинарные данные
- Без шаблона нужно также указать высоту, ширину и расширение файла (пу .jpg)
Дополнение ‘;type=image’
Данное дополнение позволяет “конвертировать” бинарные данные (xString) в картинку без вызова дополнительного метода ABAP

Пример №11 использует данные в №10. Только используется поле RAW TYPE XSTRING для вывода вместо IMG TYPE REF TO ZCL_XTT_IMAGE

Класс ZCL_XTT_IMAGE используется лишь опосредственно. Все дополнительные параметры в метод ZCL_XTT_IMAGE=>CREATE_IMAGE( ) можно передать через:
- ;width=
- ;height=
- ;ext=
из самого шаблона, в более сложных случаях нужно использовать “заготовку” для картинок (см. столбец F)