kopia lustrzana https://gitlab.com/sane-project/backends
Do not use prefix "by" for byte variable names.
rodzic
d7b4e02780
commit
c8982a9939
|
@ -592,7 +592,7 @@ SetParameters (LPSETPARAMETERS pSetParameters)
|
||||||
|| pSetParameters->cmColorMode == CM_RGB24)
|
|| pSetParameters->cmColorMode == CM_RGB24)
|
||||||
{
|
{
|
||||||
unsigned short i;
|
unsigned short i;
|
||||||
SANE_Byte byGammaData;
|
SANE_Byte bGammaData;
|
||||||
double pow_d;
|
double pow_d;
|
||||||
double pow_z = (double) 10 / 16.0;
|
double pow_z = (double) 10 / 16.0;
|
||||||
|
|
||||||
|
@ -614,11 +614,11 @@ SetParameters (LPSETPARAMETERS pSetParameters)
|
||||||
{
|
{
|
||||||
pow_d = (double) i / (double) 4096;
|
pow_d = (double) i / (double) 4096;
|
||||||
|
|
||||||
byGammaData = (SANE_Byte) (pow (pow_d, pow_z) * 255);
|
bGammaData = (SANE_Byte) (pow (pow_d, pow_z) * 255);
|
||||||
|
|
||||||
*(g_pGammaTable + i) = byGammaData;
|
*(g_pGammaTable + i) = bGammaData;
|
||||||
*(g_pGammaTable + i + 4096) = byGammaData;
|
*(g_pGammaTable + i + 4096) = bGammaData;
|
||||||
*(g_pGammaTable + i + 8192) = byGammaData;
|
*(g_pGammaTable + i + 8192) = bGammaData;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (pSetParameters->cmColorMode == CM_GRAY16
|
else if (pSetParameters->cmColorMode == CM_GRAY16
|
||||||
|
|
|
@ -937,9 +937,9 @@ MustScanner_GetRgb24BitLine (SANE_Byte * lpLine, SANE_Bool isOrderInvert,
|
||||||
unsigned short wRLinePos = 0;
|
unsigned short wRLinePos = 0;
|
||||||
unsigned short wGLinePos = 0;
|
unsigned short wGLinePos = 0;
|
||||||
unsigned short wBLinePos = 0;
|
unsigned short wBLinePos = 0;
|
||||||
SANE_Byte byRed;
|
SANE_Byte bRed;
|
||||||
SANE_Byte byGreen;
|
SANE_Byte bGreen;
|
||||||
SANE_Byte byBlue;
|
SANE_Byte bBlue;
|
||||||
SANE_Byte bNextPixel = 0;
|
SANE_Byte bNextPixel = 0;
|
||||||
unsigned short i;
|
unsigned short i;
|
||||||
|
|
||||||
|
@ -993,37 +993,37 @@ MustScanner_GetRgb24BitLine (SANE_Byte * lpLine, SANE_Bool isOrderInvert,
|
||||||
|
|
||||||
for (i = 0; i < g_SWWidth; i++)
|
for (i = 0; i < g_SWWidth; i++)
|
||||||
{
|
{
|
||||||
byRed =
|
bRed =
|
||||||
*(g_lpReadImageHead + wRLinePos * g_BytesPerRow + i * 3 +
|
*(g_lpReadImageHead + wRLinePos * g_BytesPerRow + i * 3 +
|
||||||
0);
|
0);
|
||||||
bNextPixel =
|
bNextPixel =
|
||||||
*(g_lpReadImageHead + wRLinePos * g_BytesPerRow +
|
*(g_lpReadImageHead + wRLinePos * g_BytesPerRow +
|
||||||
(i + 1) * 3 + 0);
|
(i + 1) * 3 + 0);
|
||||||
byRed = (byRed + bNextPixel) >> 1;
|
bRed = (bRed + bNextPixel) >> 1;
|
||||||
|
|
||||||
byGreen =
|
bGreen =
|
||||||
*(g_lpReadImageHead + wGLinePos * g_BytesPerRow + i * 3 +
|
*(g_lpReadImageHead + wGLinePos * g_BytesPerRow + i * 3 +
|
||||||
1);
|
1);
|
||||||
bNextPixel =
|
bNextPixel =
|
||||||
*(g_lpReadImageHead + wGLinePos * g_BytesPerRow +
|
*(g_lpReadImageHead + wGLinePos * g_BytesPerRow +
|
||||||
(i + 1) * 3 + 1);
|
(i + 1) * 3 + 1);
|
||||||
byGreen = (byGreen + bNextPixel) >> 1;
|
bGreen = (bGreen + bNextPixel) >> 1;
|
||||||
|
|
||||||
byBlue =
|
bBlue =
|
||||||
*(g_lpReadImageHead + wBLinePos * g_BytesPerRow + i * 3 +
|
*(g_lpReadImageHead + wBLinePos * g_BytesPerRow + i * 3 +
|
||||||
2);
|
2);
|
||||||
bNextPixel =
|
bNextPixel =
|
||||||
*(g_lpReadImageHead + wBLinePos * g_BytesPerRow +
|
*(g_lpReadImageHead + wBLinePos * g_BytesPerRow +
|
||||||
(i + 1) * 3 + 2);
|
(i + 1) * 3 + 2);
|
||||||
byBlue = (byBlue + bNextPixel) >> 1;
|
bBlue = (bBlue + bNextPixel) >> 1;
|
||||||
|
|
||||||
#ifdef ENABLE_GAMMA
|
#ifdef ENABLE_GAMMA
|
||||||
tempR = (unsigned short) ((byRed << 4) |
|
tempR = (unsigned short) ((bRed << 4) |
|
||||||
QBET4 (byBlue, byGreen));
|
QBET4 (bBlue, bGreen));
|
||||||
tempG = (unsigned short) ((byGreen << 4) |
|
tempG = (unsigned short) ((bGreen << 4) |
|
||||||
QBET4 (byRed, byBlue));
|
QBET4 (bRed, bBlue));
|
||||||
tempB = (unsigned short) ((byBlue << 4) |
|
tempB = (unsigned short) ((bBlue << 4) |
|
||||||
QBET4 (byGreen, byRed));
|
QBET4 (bGreen, bRed));
|
||||||
|
|
||||||
*(lpLine + i * 3 + 0) =
|
*(lpLine + i * 3 + 0) =
|
||||||
(unsigned char) (*(g_pGammaTable + tempR));
|
(unsigned char) (*(g_pGammaTable + tempR));
|
||||||
|
@ -1032,9 +1032,9 @@ MustScanner_GetRgb24BitLine (SANE_Byte * lpLine, SANE_Bool isOrderInvert,
|
||||||
*(lpLine + i * 3 + 2) =
|
*(lpLine + i * 3 + 2) =
|
||||||
(unsigned char) (*(g_pGammaTable + 8192 + tempB));
|
(unsigned char) (*(g_pGammaTable + 8192 + tempB));
|
||||||
#else
|
#else
|
||||||
*(lpLine + i * 3 + 0) = (unsigned char) byRed;
|
*(lpLine + i * 3 + 0) = (unsigned char) bRed;
|
||||||
*(lpLine + i * 3 + 1) = (unsigned char) byGreen;
|
*(lpLine + i * 3 + 1) = (unsigned char) bGreen;
|
||||||
*(lpLine + i * 3 + 2) = (unsigned char) byBlue;
|
*(lpLine + i * 3 + 2) = (unsigned char) bBlue;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1086,33 +1086,33 @@ MustScanner_GetRgb24BitLine (SANE_Byte * lpLine, SANE_Bool isOrderInvert,
|
||||||
for (i = 0; i < g_SWWidth; i++)
|
for (i = 0; i < g_SWWidth; i++)
|
||||||
{
|
{
|
||||||
DBG (DBG_FUNC,
|
DBG (DBG_FUNC,
|
||||||
"MustScanner_GetRgb24BitLine: before byRed\n");
|
"MustScanner_GetRgb24BitLine: before bRed\n");
|
||||||
byRed =
|
bRed =
|
||||||
*(g_lpReadImageHead + wRLinePos * g_BytesPerRow + i * 3 +
|
*(g_lpReadImageHead + wRLinePos * g_BytesPerRow + i * 3 +
|
||||||
0);
|
0);
|
||||||
bNextPixel = *(g_lpReadImageHead + wRLinePos * g_BytesPerRow +
|
bNextPixel = *(g_lpReadImageHead + wRLinePos * g_BytesPerRow +
|
||||||
(i + 1) * 3 + 0); /* R channel */
|
(i + 1) * 3 + 0); /* R channel */
|
||||||
byRed = (byRed + bNextPixel) >> 1;
|
bRed = (bRed + bNextPixel) >> 1;
|
||||||
|
|
||||||
DBG (DBG_FUNC,
|
DBG (DBG_FUNC,
|
||||||
"MustScanner_GetRgb24BitLine: before byGreen\n");
|
"MustScanner_GetRgb24BitLine: before bGreen\n");
|
||||||
|
|
||||||
byGreen =
|
bGreen =
|
||||||
*(g_lpReadImageHead + wGLinePos * g_BytesPerRow + i * 3 +
|
*(g_lpReadImageHead + wGLinePos * g_BytesPerRow + i * 3 +
|
||||||
1);
|
1);
|
||||||
bNextPixel = *(g_lpReadImageHead + wGLinePos * g_BytesPerRow +
|
bNextPixel = *(g_lpReadImageHead + wGLinePos * g_BytesPerRow +
|
||||||
(i + 1) * 3 + 1); /* G channel */
|
(i + 1) * 3 + 1); /* G channel */
|
||||||
byGreen = (byGreen + bNextPixel) >> 1;
|
bGreen = (bGreen + bNextPixel) >> 1;
|
||||||
|
|
||||||
DBG (DBG_FUNC,
|
DBG (DBG_FUNC,
|
||||||
"MustScanner_GetRgb24BitLine: before byBlue\n");
|
"MustScanner_GetRgb24BitLine: before bBlue\n");
|
||||||
|
|
||||||
byBlue =
|
bBlue =
|
||||||
*(g_lpReadImageHead + wBLinePos * g_BytesPerRow + i * 3 +
|
*(g_lpReadImageHead + wBLinePos * g_BytesPerRow + i * 3 +
|
||||||
2);
|
2);
|
||||||
bNextPixel = *(g_lpReadImageHead + wBLinePos * g_BytesPerRow +
|
bNextPixel = *(g_lpReadImageHead + wBLinePos * g_BytesPerRow +
|
||||||
(i + 1) * 3 + 2); /* B channel */
|
(i + 1) * 3 + 2); /* B channel */
|
||||||
byBlue = (byBlue + bNextPixel) >> 1;
|
bBlue = (bBlue + bNextPixel) >> 1;
|
||||||
|
|
||||||
|
|
||||||
DBG (DBG_FUNC,
|
DBG (DBG_FUNC,
|
||||||
|
@ -1122,22 +1122,22 @@ MustScanner_GetRgb24BitLine (SANE_Byte * lpLine, SANE_Bool isOrderInvert,
|
||||||
*(lpLine + i * 3 + 2) =
|
*(lpLine + i * 3 + 2) =
|
||||||
(unsigned
|
(unsigned
|
||||||
char) (*(g_pGammaTable +
|
char) (*(g_pGammaTable +
|
||||||
(unsigned short) ((byRed << 4) |
|
(unsigned short) ((bRed << 4) |
|
||||||
QBET4 (byBlue, byGreen))));
|
QBET4 (bBlue, bGreen))));
|
||||||
*(lpLine + i * 3 + 1) =
|
*(lpLine + i * 3 + 1) =
|
||||||
(unsigned
|
(unsigned
|
||||||
char) (*(g_pGammaTable + 4096 +
|
char) (*(g_pGammaTable + 4096 +
|
||||||
(unsigned short) ((byGreen << 4) |
|
(unsigned short) ((bGreen << 4) |
|
||||||
QBET4 (byRed, byBlue))));
|
QBET4 (bRed, bBlue))));
|
||||||
*(lpLine + i * 3 + 0) =
|
*(lpLine + i * 3 + 0) =
|
||||||
(unsigned
|
(unsigned
|
||||||
char) (*(g_pGammaTable + 8192 +
|
char) (*(g_pGammaTable + 8192 +
|
||||||
(unsigned short) ((byBlue << 4) |
|
(unsigned short) ((bBlue << 4) |
|
||||||
QBET4 (byGreen, byRed))));
|
QBET4 (bGreen, bRed))));
|
||||||
#else
|
#else
|
||||||
*(lpLine + i * 3 + 2) = (unsigned char) byRed;
|
*(lpLine + i * 3 + 2) = (unsigned char) bRed;
|
||||||
*(lpLine + i * 3 + 1) = (unsigned char) byGreen;
|
*(lpLine + i * 3 + 1) = (unsigned char) bGreen;
|
||||||
*(lpLine + i * 3 + 0) = (unsigned char) byBlue;
|
*(lpLine + i * 3 + 0) = (unsigned char) bBlue;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1184,9 +1184,9 @@ MustScanner_GetRgb24BitLine1200DPI (SANE_Byte * lpLine, SANE_Bool isOrderInvert,
|
||||||
unsigned short wRLinePosEven = 0;
|
unsigned short wRLinePosEven = 0;
|
||||||
unsigned short wGLinePosEven = 0;
|
unsigned short wGLinePosEven = 0;
|
||||||
unsigned short wBLinePosEven = 0;
|
unsigned short wBLinePosEven = 0;
|
||||||
SANE_Byte byRed;
|
SANE_Byte bRed;
|
||||||
SANE_Byte byGreen;
|
SANE_Byte bGreen;
|
||||||
SANE_Byte byBlue;
|
SANE_Byte bBlue;
|
||||||
SANE_Byte bNextPixel = 0;
|
SANE_Byte bNextPixel = 0;
|
||||||
unsigned short i;
|
unsigned short i;
|
||||||
|
|
||||||
|
@ -1273,46 +1273,46 @@ MustScanner_GetRgb24BitLine1200DPI (SANE_Byte * lpLine, SANE_Bool isOrderInvert,
|
||||||
{
|
{
|
||||||
if ((i + 1) != g_SWWidth)
|
if ((i + 1) != g_SWWidth)
|
||||||
{
|
{
|
||||||
byRed =
|
bRed =
|
||||||
*(g_lpReadImageHead + wRLinePosOdd * g_BytesPerRow +
|
*(g_lpReadImageHead + wRLinePosOdd * g_BytesPerRow +
|
||||||
i * 3 + 0);
|
i * 3 + 0);
|
||||||
bNextPixel = *(g_lpReadImageHead + wRLinePosEven *
|
bNextPixel = *(g_lpReadImageHead + wRLinePosEven *
|
||||||
g_BytesPerRow + (i + 1) * 3 + 0); /* R channel */
|
g_BytesPerRow + (i + 1) * 3 + 0); /* R channel */
|
||||||
byRed = (byRed + bNextPixel) >> 1;
|
bRed = (bRed + bNextPixel) >> 1;
|
||||||
|
|
||||||
byGreen =
|
bGreen =
|
||||||
*(g_lpReadImageHead + wGLinePosOdd * g_BytesPerRow +
|
*(g_lpReadImageHead + wGLinePosOdd * g_BytesPerRow +
|
||||||
i * 3 + 1);
|
i * 3 + 1);
|
||||||
bNextPixel = *(g_lpReadImageHead + wGLinePosEven *
|
bNextPixel = *(g_lpReadImageHead + wGLinePosEven *
|
||||||
g_BytesPerRow + (i + 1) * 3 + 1); /* G channel */
|
g_BytesPerRow + (i + 1) * 3 + 1); /* G channel */
|
||||||
byGreen = (byGreen + bNextPixel) >> 1;
|
bGreen = (bGreen + bNextPixel) >> 1;
|
||||||
|
|
||||||
byBlue =
|
bBlue =
|
||||||
*(g_lpReadImageHead + wBLinePosOdd * g_BytesPerRow +
|
*(g_lpReadImageHead + wBLinePosOdd * g_BytesPerRow +
|
||||||
i * 3 + 2);
|
i * 3 + 2);
|
||||||
bNextPixel = *(g_lpReadImageHead + wBLinePosEven *
|
bNextPixel = *(g_lpReadImageHead + wBLinePosEven *
|
||||||
g_BytesPerRow + (i + 1) * 3 + 2); /* B channel */
|
g_BytesPerRow + (i + 1) * 3 + 2); /* B channel */
|
||||||
byBlue = (byBlue + bNextPixel) >> 1;
|
bBlue = (bBlue + bNextPixel) >> 1;
|
||||||
#ifdef ENABLE_GAMMA
|
#ifdef ENABLE_GAMMA
|
||||||
*(lpLine + i * 3 + 0) =
|
*(lpLine + i * 3 + 0) =
|
||||||
(unsigned
|
(unsigned
|
||||||
char) (*(g_pGammaTable +
|
char) (*(g_pGammaTable +
|
||||||
(unsigned short) ((byRed << 4) |
|
(unsigned short) ((bRed << 4) |
|
||||||
QBET4 (byBlue, byGreen))));
|
QBET4 (bBlue, bGreen))));
|
||||||
*(lpLine + i * 3 + 1) =
|
*(lpLine + i * 3 + 1) =
|
||||||
(unsigned
|
(unsigned
|
||||||
char) (*(g_pGammaTable + 4096 +
|
char) (*(g_pGammaTable + 4096 +
|
||||||
(unsigned short) ((byGreen << 4) |
|
(unsigned short) ((bGreen << 4) |
|
||||||
QBET4 (byRed, byBlue))));
|
QBET4 (bRed, bBlue))));
|
||||||
*(lpLine + i * 3 + 2) =
|
*(lpLine + i * 3 + 2) =
|
||||||
(unsigned
|
(unsigned
|
||||||
char) (*(g_pGammaTable + 8192 +
|
char) (*(g_pGammaTable + 8192 +
|
||||||
(unsigned short) ((byBlue << 4) |
|
(unsigned short) ((bBlue << 4) |
|
||||||
QBET4 (byGreen, byRed))));
|
QBET4 (bGreen, bRed))));
|
||||||
#else
|
#else
|
||||||
*(lpLine + i * 3 + 0) = (unsigned char) byRed;
|
*(lpLine + i * 3 + 0) = (unsigned char) bRed;
|
||||||
*(lpLine + i * 3 + 1) = (unsigned char) byGreen;
|
*(lpLine + i * 3 + 1) = (unsigned char) bGreen;
|
||||||
*(lpLine + i * 3 + 2) = (unsigned char) byBlue;
|
*(lpLine + i * 3 + 2) = (unsigned char) bBlue;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
i++;
|
i++;
|
||||||
|
@ -1321,49 +1321,49 @@ MustScanner_GetRgb24BitLine1200DPI (SANE_Byte * lpLine, SANE_Bool isOrderInvert,
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
byRed =
|
bRed =
|
||||||
*(g_lpReadImageHead + wRLinePosEven * g_BytesPerRow +
|
*(g_lpReadImageHead + wRLinePosEven * g_BytesPerRow +
|
||||||
i * 3 + 0);
|
i * 3 + 0);
|
||||||
bNextPixel =
|
bNextPixel =
|
||||||
*(g_lpReadImageHead + wRLinePosOdd * g_BytesPerRow +
|
*(g_lpReadImageHead + wRLinePosOdd * g_BytesPerRow +
|
||||||
(i + 1) * 3 + 0);
|
(i + 1) * 3 + 0);
|
||||||
byRed = (byRed + bNextPixel) >> 1;
|
bRed = (bRed + bNextPixel) >> 1;
|
||||||
|
|
||||||
byGreen =
|
bGreen =
|
||||||
*(g_lpReadImageHead + wGLinePosEven * g_BytesPerRow +
|
*(g_lpReadImageHead + wGLinePosEven * g_BytesPerRow +
|
||||||
i * 3 + 1);
|
i * 3 + 1);
|
||||||
bNextPixel =
|
bNextPixel =
|
||||||
*(g_lpReadImageHead + wGLinePosOdd * g_BytesPerRow +
|
*(g_lpReadImageHead + wGLinePosOdd * g_BytesPerRow +
|
||||||
(i + 1) * 3 + 1);
|
(i + 1) * 3 + 1);
|
||||||
byGreen = (byGreen + bNextPixel) >> 1;
|
bGreen = (bGreen + bNextPixel) >> 1;
|
||||||
|
|
||||||
byBlue =
|
bBlue =
|
||||||
*(g_lpReadImageHead + wBLinePosEven * g_BytesPerRow +
|
*(g_lpReadImageHead + wBLinePosEven * g_BytesPerRow +
|
||||||
i * 3 + 2);
|
i * 3 + 2);
|
||||||
bNextPixel =
|
bNextPixel =
|
||||||
*(g_lpReadImageHead + wBLinePosOdd * g_BytesPerRow +
|
*(g_lpReadImageHead + wBLinePosOdd * g_BytesPerRow +
|
||||||
(i + 1) * 3 + 2);
|
(i + 1) * 3 + 2);
|
||||||
byBlue = (byBlue + bNextPixel) >> 1;
|
bBlue = (bBlue + bNextPixel) >> 1;
|
||||||
#ifdef ENABLE_GAMMA
|
#ifdef ENABLE_GAMMA
|
||||||
*(lpLine + i * 3 + 0) =
|
*(lpLine + i * 3 + 0) =
|
||||||
(unsigned
|
(unsigned
|
||||||
char) (*(g_pGammaTable +
|
char) (*(g_pGammaTable +
|
||||||
(unsigned short) ((byRed << 4) |
|
(unsigned short) ((bRed << 4) |
|
||||||
QBET4 (byBlue, byGreen))));
|
QBET4 (bBlue, bGreen))));
|
||||||
*(lpLine + i * 3 + 1) =
|
*(lpLine + i * 3 + 1) =
|
||||||
(unsigned
|
(unsigned
|
||||||
char) (*(g_pGammaTable + 4096 +
|
char) (*(g_pGammaTable + 4096 +
|
||||||
(unsigned short) ((byGreen << 4) |
|
(unsigned short) ((bGreen << 4) |
|
||||||
QBET4 (byRed, byBlue))));
|
QBET4 (bRed, bBlue))));
|
||||||
*(lpLine + i * 3 + 2) =
|
*(lpLine + i * 3 + 2) =
|
||||||
(unsigned
|
(unsigned
|
||||||
char) (*(g_pGammaTable + 8192 +
|
char) (*(g_pGammaTable + 8192 +
|
||||||
(unsigned short) ((byBlue << 4) |
|
(unsigned short) ((bBlue << 4) |
|
||||||
QBET4 (byGreen, byRed))));
|
QBET4 (bGreen, bRed))));
|
||||||
#else
|
#else
|
||||||
*(lpLine + i * 3 + 0) = (unsigned char) byRed;
|
*(lpLine + i * 3 + 0) = (unsigned char) bRed;
|
||||||
*(lpLine + i * 3 + 1) = (unsigned char) byGreen;
|
*(lpLine + i * 3 + 1) = (unsigned char) bGreen;
|
||||||
*(lpLine + i * 3 + 2) = (unsigned char) byBlue;
|
*(lpLine + i * 3 + 2) = (unsigned char) bBlue;
|
||||||
#endif
|
#endif
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
@ -1459,50 +1459,50 @@ MustScanner_GetRgb24BitLine1200DPI (SANE_Byte * lpLine, SANE_Bool isOrderInvert,
|
||||||
{
|
{
|
||||||
if ((i + 1) != g_SWWidth)
|
if ((i + 1) != g_SWWidth)
|
||||||
{
|
{
|
||||||
byRed =
|
bRed =
|
||||||
*(g_lpReadImageHead + wRLinePosOdd * g_BytesPerRow +
|
*(g_lpReadImageHead + wRLinePosOdd * g_BytesPerRow +
|
||||||
i * 3 + 0);
|
i * 3 + 0);
|
||||||
bNextPixel =
|
bNextPixel =
|
||||||
*(g_lpReadImageHead + wRLinePosEven * g_BytesPerRow +
|
*(g_lpReadImageHead + wRLinePosEven * g_BytesPerRow +
|
||||||
(i + 1) * 3 + 0);
|
(i + 1) * 3 + 0);
|
||||||
byRed = (byRed + bNextPixel) >> 1;
|
bRed = (bRed + bNextPixel) >> 1;
|
||||||
|
|
||||||
byGreen =
|
bGreen =
|
||||||
*(g_lpReadImageHead + wGLinePosOdd * g_BytesPerRow +
|
*(g_lpReadImageHead + wGLinePosOdd * g_BytesPerRow +
|
||||||
i * 3 + 1);
|
i * 3 + 1);
|
||||||
bNextPixel =
|
bNextPixel =
|
||||||
*(g_lpReadImageHead + wGLinePosEven * g_BytesPerRow +
|
*(g_lpReadImageHead + wGLinePosEven * g_BytesPerRow +
|
||||||
(i + 1) * 3 + 1);
|
(i + 1) * 3 + 1);
|
||||||
byGreen = (byGreen + bNextPixel) >> 1;
|
bGreen = (bGreen + bNextPixel) >> 1;
|
||||||
|
|
||||||
byBlue =
|
bBlue =
|
||||||
*(g_lpReadImageHead + wBLinePosOdd * g_BytesPerRow +
|
*(g_lpReadImageHead + wBLinePosOdd * g_BytesPerRow +
|
||||||
i * 3 + 2);
|
i * 3 + 2);
|
||||||
bNextPixel =
|
bNextPixel =
|
||||||
*(g_lpReadImageHead + wBLinePosEven * g_BytesPerRow +
|
*(g_lpReadImageHead + wBLinePosEven * g_BytesPerRow +
|
||||||
(i + 1) * 3 + 2);
|
(i + 1) * 3 + 2);
|
||||||
byBlue = (byBlue + bNextPixel) >> 1;
|
bBlue = (bBlue + bNextPixel) >> 1;
|
||||||
|
|
||||||
#ifdef ENABLE_GAMMA
|
#ifdef ENABLE_GAMMA
|
||||||
*(lpLine + i * 3 + 2) =
|
*(lpLine + i * 3 + 2) =
|
||||||
(unsigned
|
(unsigned
|
||||||
char) (*(g_pGammaTable +
|
char) (*(g_pGammaTable +
|
||||||
(unsigned short) ((byRed << 4) |
|
(unsigned short) ((bRed << 4) |
|
||||||
QBET4 (byBlue, byGreen))));
|
QBET4 (bBlue, bGreen))));
|
||||||
*(lpLine + i * 3 + 1) =
|
*(lpLine + i * 3 + 1) =
|
||||||
(unsigned
|
(unsigned
|
||||||
char) (*(g_pGammaTable + 4096 +
|
char) (*(g_pGammaTable + 4096 +
|
||||||
(unsigned short) ((byGreen << 4) |
|
(unsigned short) ((bGreen << 4) |
|
||||||
QBET4 (byRed, byBlue))));
|
QBET4 (bRed, bBlue))));
|
||||||
*(lpLine + i * 3 + 0) =
|
*(lpLine + i * 3 + 0) =
|
||||||
(unsigned
|
(unsigned
|
||||||
char) (*(g_pGammaTable + 8192 +
|
char) (*(g_pGammaTable + 8192 +
|
||||||
(unsigned short) ((byBlue << 4) |
|
(unsigned short) ((bBlue << 4) |
|
||||||
QBET4 (byGreen, byRed))));
|
QBET4 (bGreen, bRed))));
|
||||||
#else
|
#else
|
||||||
*(lpLine + i * 3 + 2) = (unsigned char) byRed;
|
*(lpLine + i * 3 + 2) = (unsigned char) bRed;
|
||||||
*(lpLine + i * 3 + 1) = (unsigned char) byGreen;
|
*(lpLine + i * 3 + 1) = (unsigned char) bGreen;
|
||||||
*(lpLine + i * 3 + 0) = (unsigned char) byBlue;
|
*(lpLine + i * 3 + 0) = (unsigned char) bBlue;
|
||||||
#endif
|
#endif
|
||||||
i++;
|
i++;
|
||||||
if (i >= g_SWWidth)
|
if (i >= g_SWWidth)
|
||||||
|
@ -1510,49 +1510,49 @@ MustScanner_GetRgb24BitLine1200DPI (SANE_Byte * lpLine, SANE_Bool isOrderInvert,
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
byRed =
|
bRed =
|
||||||
*(g_lpReadImageHead + wRLinePosEven * g_BytesPerRow +
|
*(g_lpReadImageHead + wRLinePosEven * g_BytesPerRow +
|
||||||
i * 3 + 0);
|
i * 3 + 0);
|
||||||
bNextPixel =
|
bNextPixel =
|
||||||
*(g_lpReadImageHead + wRLinePosOdd * g_BytesPerRow +
|
*(g_lpReadImageHead + wRLinePosOdd * g_BytesPerRow +
|
||||||
(i + 1) * 3 + 0);
|
(i + 1) * 3 + 0);
|
||||||
byRed = (byRed + bNextPixel) >> 1;
|
bRed = (bRed + bNextPixel) >> 1;
|
||||||
|
|
||||||
byGreen =
|
bGreen =
|
||||||
*(g_lpReadImageHead + wGLinePosEven * g_BytesPerRow +
|
*(g_lpReadImageHead + wGLinePosEven * g_BytesPerRow +
|
||||||
i * 3 + 1);
|
i * 3 + 1);
|
||||||
bNextPixel =
|
bNextPixel =
|
||||||
*(g_lpReadImageHead + wGLinePosOdd * g_BytesPerRow +
|
*(g_lpReadImageHead + wGLinePosOdd * g_BytesPerRow +
|
||||||
(i + 1) * 3 + 1);
|
(i + 1) * 3 + 1);
|
||||||
byGreen = (byGreen + bNextPixel) >> 1;
|
bGreen = (bGreen + bNextPixel) >> 1;
|
||||||
|
|
||||||
byBlue =
|
bBlue =
|
||||||
*(g_lpReadImageHead + wBLinePosEven * g_BytesPerRow +
|
*(g_lpReadImageHead + wBLinePosEven * g_BytesPerRow +
|
||||||
i * 3 + 2);
|
i * 3 + 2);
|
||||||
bNextPixel =
|
bNextPixel =
|
||||||
*(g_lpReadImageHead + wBLinePosOdd * g_BytesPerRow +
|
*(g_lpReadImageHead + wBLinePosOdd * g_BytesPerRow +
|
||||||
(i + 1) * 3 + 2);
|
(i + 1) * 3 + 2);
|
||||||
byBlue = (byBlue + bNextPixel) >> 1;
|
bBlue = (bBlue + bNextPixel) >> 1;
|
||||||
#ifdef ENABLE_GAMMA
|
#ifdef ENABLE_GAMMA
|
||||||
*(lpLine + i * 3 + 2) =
|
*(lpLine + i * 3 + 2) =
|
||||||
(unsigned
|
(unsigned
|
||||||
char) (*(g_pGammaTable +
|
char) (*(g_pGammaTable +
|
||||||
(unsigned short) ((byRed << 4) |
|
(unsigned short) ((bRed << 4) |
|
||||||
QBET4 (byBlue, byGreen))));
|
QBET4 (bBlue, bGreen))));
|
||||||
*(lpLine + i * 3 + 1) =
|
*(lpLine + i * 3 + 1) =
|
||||||
(unsigned
|
(unsigned
|
||||||
char) (*(g_pGammaTable + 4096 +
|
char) (*(g_pGammaTable + 4096 +
|
||||||
(unsigned short) ((byGreen << 4) |
|
(unsigned short) ((bGreen << 4) |
|
||||||
QBET4 (byRed, byBlue))));
|
QBET4 (bRed, bBlue))));
|
||||||
*(lpLine + i * 3 + 0) =
|
*(lpLine + i * 3 + 0) =
|
||||||
(unsigned
|
(unsigned
|
||||||
char) (*(g_pGammaTable + 8192 +
|
char) (*(g_pGammaTable + 8192 +
|
||||||
(unsigned short) ((byBlue << 4) |
|
(unsigned short) ((bBlue << 4) |
|
||||||
QBET4 (byGreen, byRed))));
|
QBET4 (bGreen, bRed))));
|
||||||
#else
|
#else
|
||||||
*(lpLine + i * 3 + 2) = (unsigned char) byRed;
|
*(lpLine + i * 3 + 2) = (unsigned char) bRed;
|
||||||
*(lpLine + i * 3 + 1) = (unsigned char) byGreen;
|
*(lpLine + i * 3 + 1) = (unsigned char) bGreen;
|
||||||
*(lpLine + i * 3 + 0) = (unsigned char) byBlue;
|
*(lpLine + i * 3 + 0) = (unsigned char) bBlue;
|
||||||
#endif
|
#endif
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
@ -1916,7 +1916,7 @@ MustScanner_GetMono8BitLine1200DPI (SANE_Byte * lpLine,
|
||||||
|
|
||||||
unsigned short wLinePosOdd = 0;
|
unsigned short wLinePosOdd = 0;
|
||||||
unsigned short wLinePosEven = 0;
|
unsigned short wLinePosEven = 0;
|
||||||
SANE_Byte byGray;
|
SANE_Byte bGray;
|
||||||
unsigned short i;
|
unsigned short i;
|
||||||
SANE_Byte bNextPixel = 0;
|
SANE_Byte bNextPixel = 0;
|
||||||
|
|
||||||
|
@ -1968,32 +1968,32 @@ MustScanner_GetMono8BitLine1200DPI (SANE_Byte * lpLine,
|
||||||
{
|
{
|
||||||
if ((i + 1) != g_SWWidth)
|
if ((i + 1) != g_SWWidth)
|
||||||
{
|
{
|
||||||
byGray =
|
bGray =
|
||||||
*(g_lpReadImageHead + wLinePosOdd * g_BytesPerRow + i);
|
*(g_lpReadImageHead + wLinePosOdd * g_BytesPerRow + i);
|
||||||
bNextPixel =
|
bNextPixel =
|
||||||
*(g_lpReadImageHead + wLinePosEven * g_BytesPerRow +
|
*(g_lpReadImageHead + wLinePosEven * g_BytesPerRow +
|
||||||
(i + 1));
|
(i + 1));
|
||||||
byGray = (byGray + bNextPixel) >> 1;
|
bGray = (bGray + bNextPixel) >> 1;
|
||||||
|
|
||||||
*(lpLine + i) =
|
*(lpLine + i) =
|
||||||
(SANE_Byte) * (g_pGammaTable +
|
(SANE_Byte) * (g_pGammaTable +
|
||||||
(byGray << 4 | (rand () & 0x0f)));
|
(bGray << 4 | (rand () & 0x0f)));
|
||||||
i++;
|
i++;
|
||||||
if (i >= g_SWWidth)
|
if (i >= g_SWWidth)
|
||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
byGray =
|
bGray =
|
||||||
*(g_lpReadImageHead + wLinePosEven * g_BytesPerRow + i);
|
*(g_lpReadImageHead + wLinePosEven * g_BytesPerRow + i);
|
||||||
bNextPixel =
|
bNextPixel =
|
||||||
*(g_lpReadImageHead + wLinePosOdd * g_BytesPerRow +
|
*(g_lpReadImageHead + wLinePosOdd * g_BytesPerRow +
|
||||||
(i + 1));
|
(i + 1));
|
||||||
byGray = (byGray + bNextPixel) >> 1;
|
bGray = (bGray + bNextPixel) >> 1;
|
||||||
|
|
||||||
*(lpLine + i) =
|
*(lpLine + i) =
|
||||||
(SANE_Byte) * (g_pGammaTable +
|
(SANE_Byte) * (g_pGammaTable +
|
||||||
(byGray << 4 | (rand () & 0x0f)));
|
(bGray << 4 | (rand () & 0x0f)));
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue