diff options
-rw-r--r-- | vcl/source/gdi/bitmap3.cxx | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/vcl/source/gdi/bitmap3.cxx b/vcl/source/gdi/bitmap3.cxx index 5c27100ef50a..a6c83bb52cc1 100644 --- a/vcl/source/gdi/bitmap3.cxx +++ b/vcl/source/gdi/bitmap3.cxx @@ -769,20 +769,22 @@ bool Bitmap::Dither() bool bPal = pReadAcc->HasPalette(); pTmp = p2T; - if( bPal ) { Scanline pScanlineRead = pReadAcc->GetScanline(0); - for( tools::Long nZ = 0; nZ < nWidth; nZ++ ) + + if( bPal ) { - shiftColor(pTmp, pReadAcc->GetPaletteColor(pReadAcc->GetIndexFromData(pScanlineRead, nZ))); + for (tools::Long nZ = 0; nZ < nWidth; nZ++) + { + shiftColor(pTmp, pReadAcc->GetPaletteColor(pReadAcc->GetIndexFromData(pScanlineRead, nZ))); + } } - } - else - { - Scanline pScanlineRead = pReadAcc->GetScanline(0); - for( tools::Long nZ = 0; nZ < nWidth; nZ++ ) + else { - shiftColor(pTmp, pReadAcc->GetPixelFromData(pScanlineRead, nZ)); + for (tools::Long nZ = 0; nZ < nWidth; nZ++) + { + shiftColor(pTmp, pReadAcc->GetPixelFromData(pScanlineRead, nZ)); + } } } @@ -795,11 +797,12 @@ bool Bitmap::Dither() p1T = p2T; p2T = pTmp; - if( nY < nHeight ) + if (nY < nHeight) { + Scanline pScanlineRead = pReadAcc->GetScanline(nY); + if( bPal ) { - Scanline pScanlineRead = pReadAcc->GetScanline(nY); for( tools::Long nZ = 0; nZ < nWidth; nZ++ ) { shiftColor(pTmp, pReadAcc->GetPaletteColor(pReadAcc->GetIndexFromData(pScanlineRead, nZ))); @@ -807,7 +810,6 @@ bool Bitmap::Dither() } else { - Scanline pScanlineRead = pReadAcc->GetScanline(nY); for( tools::Long nZ = 0; nZ < nWidth; nZ++ ) { shiftColor(pTmp, pReadAcc->GetPixelFromData(pScanlineRead, nZ)); |