puntoexe / Imebra (http://imebra.com/)
Imebra is a multiplatform open source C++ Dicom library from Puntoexe.
| commit 151: | 09a21f01d956 |
| parent 150: | 2381d24e1c4d |
| branch: | default |
| tags: | tip |
- Corrected shifting of pixel values in drawBitmap
3 months ago
Changed (Δ91 bytes):
raw changeset »
project_files/imebra/src/drawBitmap.cpp (4 lines added, 4 lines removed)
Up to file-list project_files/imebra/src/drawBitmap.cpp:
| … | … | @@ -315,7 +315,7 @@ void drawBitmap::doTransform() |
315 |
315 |
for(imbxUint32 scanImageX = *(pNextSourceXIndex++); scanImageX != *pNextSourceXIndex; ++scanImageX) |
316 |
316 |
{ |
317 |
317 |
*pAveragePointer += numRows; |
318 |
*(++pAveragePointer) += |
|
318 |
*(++pAveragePointer) += (((*(pImagePointer)) >> rightShift) << leftShift) * numRows; |
|
319 |
319 |
--pAveragePointer; |
320 |
320 |
if( (scanImageX & maskX) != 0) |
321 |
321 |
{ |
| … | … | @@ -330,9 +330,9 @@ void drawBitmap::doTransform() |
330 |
330 |
for(imbxUint32 scanImageX = *(pNextSourceXIndex++); scanImageX != *pNextSourceXIndex; ++scanImageX) |
331 |
331 |
{ |
332 |
332 |
*pAveragePointer += numRows; |
333 |
*(++pAveragePointer) += *(pImagePointer) * numRows; |
|
334 |
*(++pAveragePointer) += *(++pImagePointer) * numRows; |
|
335 |
|
|
333 |
*(++pAveragePointer) += (((*(pImagePointer)) >> rightShift) << leftShift) * numRows; |
|
334 |
*(++pAveragePointer) += (((*(++pImagePointer)) >> rightShift) << leftShift) * numRows; |
|
335 |
*(++pAveragePointer) += (((*(++pImagePointer)) >> rightShift) << leftShift) * numRows; |
|
336 |
336 |
pAveragePointer -= 3; |
337 |
337 |
if( (scanImageX & maskX) != 0) |
338 |
338 |
{ |
