puntoexe / Imebra (http://imebra.com/)

Imebra is a multiplatform open source C++ Dicom library from Puntoexe.

Clone this repository (size: 1.0 MB): HTTPS / SSH
$ hg clone http://bitbucket.org/puntoexe/imebra/
commit 151: 09a21f01d956
parent 150: 2381d24e1c4d
branch: default
tags: tip
- Corrected shifting of pixel values in drawBitmap
pa...@puntoexe.com
3 months ago

Changed (Δ91 bytes):

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) += *(pImagePointer) * numRows;
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
                                            *(++pAveragePointer) += *(++pImagePointer) * numRows;
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
                                            {