Index: fpdfsdk/src/fpdfview.cpp |
diff --git a/fpdfsdk/src/fpdfview.cpp b/fpdfsdk/src/fpdfview.cpp |
index a9aa9a8ff21705e0f178fd844014d89954344053..10eaf5d980df7f294ab7527482931d49f1f8f57a 100644 |
--- a/fpdfsdk/src/fpdfview.cpp |
+++ b/fpdfsdk/src/fpdfview.cpp |
@@ -725,7 +725,8 @@ DLLEXPORT FPDF_BITMAP STDCALL FPDFBitmap_CreateEx(int width, int height, int for |
return pBitmap; |
} |
-DLLEXPORT void STDCALL FPDFBitmap_FillRect(FPDF_BITMAP bitmap, int left, int top, int width, int height, FPDF_DWORD color) |
+DLLEXPORT void STDCALL FPDFBitmap_FillRect(FPDF_BITMAP bitmap, int left, int top, int width, int height, |
+ int red, int green, int blue, int alpha) |
{ |
if (bitmap == NULL) return; |
#ifdef _SKIA_SUPPORT_ |
@@ -734,9 +735,9 @@ DLLEXPORT void STDCALL FPDFBitmap_FillRect(FPDF_BITMAP bitmap, int left, int top |
CFX_FxgeDevice device; |
#endif |
device.Attach((CFX_DIBitmap*)bitmap); |
- if (!((CFX_DIBitmap*)bitmap)->HasAlpha()) color |= 0xFF000000; |
+ if (!((CFX_DIBitmap*)bitmap)->HasAlpha()) alpha = 255; |
FX_RECT rect(left, top, left+width, top+height); |
- device.FillRect(&rect, color); |
+ device.FillRect(&rect, FXARGB_MAKE(alpha, red, green, blue)); |
} |
DLLEXPORT void* STDCALL FPDFBitmap_GetBuffer(FPDF_BITMAP bitmap) |