Hi,
If you set any of the noisify parameters to 0.0, the plugin doesn't set
the destination pixel, so it just contains uninitialised data. You can
see this by opening a new image, add an alpha channel, run noisify, move
the alpha parameter to 0.0, and go. You should end up with a
transparent image, when it shouldn't have changed the alpha channel at
all.
--
Julian Kinraid ....... [EMAIL PROTECTED] ....... ICQ:17257217
--- noisify.c Mon Jan 17 13:31:56 2000
+++ noisify_new.c Mon Jan 17 13:15:40 2000
@@ -267,15 +267,18 @@
if (nvals.independent == TRUE)
noise = (gint) (nvals.noise[b] * gauss() * 127);
-
- p = src[b] + noise;
- if (p < 0)
- p = 0;
- else if (p > 255)
- p = 255;
if (nvals.noise[b] != 0)
- dest[b] = p;
-
+ {
+ p = src[b] + noise;
+ if (p < 0)
+ p = 0;
+ else if (p > 255)
+ p = 255;
+ dest[b] = p;
+ }
+ else
+ dest[b] = src[b];
+
}
src += src_rgn.bpp;
dest += dest_rgn.bpp;