Foxit PDF SDK 5.3

Why can’t I get the desired filling color if the bitmap format is not ARGB or RGB or if the bitmap contains alpha channel when using the interface FSCRT_Bitmap_FillRect?

Before SDK 4.4 version, there exist two bugs when using the interface FSCRT_Bitmap_FillRect to fill a bitmap object with a specified color.

  • FSCRT_Bitmap_FillRect just only receives the color format of ARGB, but it does not judge the
    format of the bitmap and treats all bitmap formats as ARGB. So, users cannot get the desired
    filling color if the bitmap format is not ARGB or RGB.
    For example, assume that the bitmap format is BGR. Interface FSCRT_Bitmap_FillRect will also
    treat it as RGB, and then the component value of R and B will be exchanged, which leads to
    unexpected filling color.
  • If you use 0xffxxxxxx to fill a bitmap that contains alpha channel, some rendering contents will
    be lost.

These two bugs have been fixed in PDF SDK 4.4 version.

Note: This article refers to a deprecated version of a Foxit Product. If you are still using Foxit PDF SDK 5.3 or older, please refer to your download package documents for Developer Guide and API Reference.

Get a trial version of the new Foxit PDF SDK and see our latest generation SDK’s brand new features!

Updated on March 26, 2017

Was this article helpful?
Thanks for your feedback. If you have a comment on how to improve the article, you can write it here: