Changeset 3399
- Timestamp:
- Feb 21, 2009, 3:26:32 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libpipi/trunk/pipi/filter/convolution.c
r3342 r3399 135 135 for(x = 0; x < w; x++) 136 136 { 137 double R = 0., G = 0., B = 0. ;137 double R = 0., G = 0., B = 0., A = 0.; 138 138 double Y = 0.; 139 139 int x2, y2, off = 4 * (y * w + x); … … 160 160 G += f * srcdata[(y2 * w + x2) * 4 + 1]; 161 161 B += f * srcdata[(y2 * w + x2) * 4 + 2]; 162 A += f * srcdata[(y2 * w + x2) * 4 + 3]; 162 163 } 163 164 } … … 171 172 dstdata[off + 1] = G < 0.0 ? 0.0 : G > 1.0 ? 1.0 : G; 172 173 dstdata[off + 2] = B < 0.0 ? 0.0 : B > 1.0 ? 1.0 : B; 174 dstdata[off + 3] = A < 0.0 ? 0.0 : A > 1.0 ? 1.0 : A; 173 175 } 174 176 } … … 205 207 for(x = 0; x < w; x++) 206 208 { 207 double R = 0., G = 0., B = 0. ;209 double R = 0., G = 0., B = 0., A = 0.; 208 210 double Y = 0.; 209 211 int x2, off = 4 * (y * w + x); … … 224 226 G += f * srcdata[(y * w + x2) * 4 + 1]; 225 227 B += f * srcdata[(y * w + x2) * 4 + 2]; 228 A += f * srcdata[(y * w + x2) * 4 + 3]; 226 229 } 227 230 } … … 234 237 buffer[off + 1] = G; 235 238 buffer[off + 2] = B; 239 buffer[off + 3] = A; 236 240 } 237 241 } … … 242 246 for(x = 0; x < w; x++) 243 247 { 244 double R = 0., G = 0., B = 0. ;248 double R = 0., G = 0., B = 0., A = 0.; 245 249 double Y = 0.; 246 250 int y2, off = 4 * (y * w + x); … … 261 265 G += f * buffer[(y2 * w + x) * 4 + 1]; 262 266 B += f * buffer[(y2 * w + x) * 4 + 2]; 267 A += f * buffer[(y2 * w + x) * 4 + 3]; 263 268 } 264 269 } … … 271 276 dstdata[off + 1] = G < 0.0 ? 0.0 : G > 1.0 ? 1.0 : G; 272 277 dstdata[off + 2] = B < 0.0 ? 0.0 : B > 1.0 ? 1.0 : B; 278 dstdata[off + 3] = A < 0.0 ? 0.0 : A > 1.0 ? 1.0 : A; 273 279 } 274 280 }
Note: See TracChangeset
for help on using the changeset viewer.