Oh I thought there were some other units that are part of LCL. But mainly, this dependency is due to the fact the TBGRABitmap is some special TBitmap. Well at least it has a TBitmap and a TCanvas property. Moreover, text drawing depends on LCL. So it would be possible to extract a smaller class, without TBitmap and TCanvas property and without text functions, and without the capability to be drawn ! Drawing capabilities are based on the TBitmap property. It is mainly overriden for optimization. It would be necessary to have another mechanism for drawing.