diff options
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/skia/salbmp.cxx | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/vcl/skia/salbmp.cxx b/vcl/skia/salbmp.cxx index e8266f86990e..0fa95deb39db 100644 --- a/vcl/skia/salbmp.cxx +++ b/vcl/skia/salbmp.cxx @@ -1118,8 +1118,11 @@ void SkiaSalBitmap::EnsureBitmapData() #endif SkBitmap bitmap; SkPixmap pixmap; - if (mSize == mPixelsSize && mImage->peekPixels(&pixmap)) + if (mSize == mPixelsSize && mImage->imageInfo().alphaType() == alphaType + && mImage->peekPixels(&pixmap)) + { bitmap.installPixels(pixmap); + } else { if (!bitmap.tryAllocPixels(SkImageInfo::MakeS32(mSize.Width(), mSize.Height(), alphaType))) |