diff options
Diffstat (limited to 'canvas/source/directx/dx_bitmap.cxx')
-rw-r--r-- | canvas/source/directx/dx_bitmap.cxx | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/canvas/source/directx/dx_bitmap.cxx b/canvas/source/directx/dx_bitmap.cxx index a5561b79cdbd..a9192e05e2dc 100644 --- a/canvas/source/directx/dx_bitmap.cxx +++ b/canvas/source/directx/dx_bitmap.cxx @@ -139,7 +139,10 @@ namespace dxcanvas aBmpData.Height = rect.Y2-rect.Y1; aBmpData.Stride = 4*aBmpData.Width; aBmpData.PixelFormat = PixelFormat32bppARGB; - aBmpData.Scan0 = (void*)data.getConstArray(); + aBmpData.Scan0 = const_cast<sal_Int8 *>(data.getConstArray()); + // const_cast is safe, "Gdiplus::ImageLockModeWrite + // | Gdiplus::ImageLockModeUserInputBuf makes the data go from + // BitmapData into Bitmap", says Thorsten // TODO(F1): Support more pixel formats natively |