Monochrome snapshot for paper printing

Hi everyone,

I’m using LVGL for my GUI application on an embedded device. my device color format is RGB32.
I’m trying to create a monochromic snapshot from object that I have created to send the buffer to my printer device driver to print lvgl object on paper. for this purpose I take an snapshot from lvgl object then I change whole buffer color format to monochromic. this process take too much time to complete and this is a challenge for me to reduce this time.
My question: Is there any straight way to take monochromic snapshot without changing color format process for me?