Changeset 2791 for libpipi


Ignore:
Timestamp:
Aug 28, 2008, 7:19:38 PM (12 years ago)
Author:
Sam Hocevar
Message:
  • convolution_template.h: clamp output values after a convolution.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libpipi/trunk/pipi/filter/convolution_template.h

    r2741 r2791  
    7171                }
    7272
    73                 dstdata[y * w + x] = Y;
     73                dstdata[y * w + x] = Y < 0.0 ? 0.0 : Y > 1.0 ? 1.0 : Y;
    7474            }
    7575            else
     
    9898                }
    9999
    100                 dstdata[off] = R;
    101                 dstdata[off + 1] = G;
    102                 dstdata[off + 2] = B;
     100                dstdata[off] = R < 0.0 ? 0.0 : R > 1.0 ? 1.0 : R;
     101                dstdata[off + 1] = G < 0.0 ? 0.0 : G > 1.0 ? 1.0 : G;
     102                dstdata[off + 2] = B < 0.0 ? 0.0 : B > 1.0 ? 1.0 : B;
    103103            }
    104104        }
     
    194194                }
    195195
    196                 dstdata[y * w + x] = Y;
     196                dstdata[y * w + x] = Y < 0.0 ? 0.0 : Y > 1.0 ? 1.0 : Y;
    197197            }
    198198            else
     
    214214                }
    215215
    216                 dstdata[off] = R;
    217                 dstdata[off + 1] = G;
    218                 dstdata[off + 2] = B;
     216                dstdata[off] = R < 0.0 ? 0.0 : R > 1.0 ? 1.0 : R;
     217                dstdata[off + 1] = G < 0.0 ? 0.0 : G > 1.0 ? 1.0 : G;
     218                dstdata[off + 2] = B < 0.0 ? 0.0 : B > 1.0 ? 1.0 : B;
    219219            }
    220220        }
Note: See TracChangeset for help on using the changeset viewer.