| 778 | | /* Bug #1751 : Add a transparent color if they are none. Absent subblocks will be then transparent */ |
|---|
| 779 | | if (psImage->bNoDataSet == FALSE && psImage->nBands == 1 && psImage->nBitsPerSample == 8) |
|---|
| 780 | | { |
|---|
| 781 | | NITFBandInfo *psBandInfo = psImage->pasBandInfo; |
|---|
| 782 | | if (psBandInfo->nSignificantLUTEntries < 256-1) |
|---|
| 783 | | { |
|---|
| 784 | | psBandInfo->pabyLUT[0+psBandInfo->nSignificantLUTEntries] = 0; |
|---|
| 785 | | psBandInfo->pabyLUT[256+psBandInfo->nSignificantLUTEntries] = 0; |
|---|
| 786 | | psBandInfo->pabyLUT[512+psBandInfo->nSignificantLUTEntries] = 0; |
|---|
| 787 | | psImage->bNoDataSet = TRUE; |
|---|
| 788 | | psImage->nNoDataValue = psBandInfo->nSignificantLUTEntries; |
|---|
| 789 | | psBandInfo->nSignificantLUTEntries ++; |
|---|
| 790 | | } |
|---|
| | 778 | /* -------------------------------------------------------------------- */ |
|---|
| | 779 | /* Bug #1751: Add a transparent color if there are none. Absent */ |
|---|
| | 780 | /* subblocks will be then transparent. */ |
|---|
| | 781 | /* -------------------------------------------------------------------- */ |
|---|
| | 782 | if( !psImage->bNoDataSet |
|---|
| | 783 | && psImage->nBands == 1 |
|---|
| | 784 | && psImage->nBitsPerSample == 8 ) |
|---|
| | 785 | { |
|---|
| | 786 | NITFBandInfo *psBandInfo = psImage->pasBandInfo; |
|---|
| | 787 | if (psBandInfo->nSignificantLUTEntries < 256-1 |
|---|
| | 788 | && psBandInfo->pabyLUT != NULL ) |
|---|
| | 789 | { |
|---|
| | 790 | psBandInfo->pabyLUT[0+psBandInfo->nSignificantLUTEntries] = 0; |
|---|
| | 791 | psBandInfo->pabyLUT[256+psBandInfo->nSignificantLUTEntries] = 0; |
|---|
| | 792 | psBandInfo->pabyLUT[512+psBandInfo->nSignificantLUTEntries] = 0; |
|---|
| | 793 | psImage->bNoDataSet = TRUE; |
|---|
| | 794 | psImage->nNoDataValue = psBandInfo->nSignificantLUTEntries; |
|---|
| | 795 | psBandInfo->nSignificantLUTEntries ++; |
|---|
| | 796 | } |
|---|