[Why post the same article thrice? ]
> I found a utility that will generate a matrix to use, but i dont know
> exactly how the matrix is used.
Conceptually: you treat the image in units of the matrix size (8x8
blocks, or whatever size your matrix is). You add the value in the
matrix corresponding to each pixel of the input image, and check if
the result is above or below the threshold. If it is --> ouptut a
white pixel. If it isn't --> output black one. Pseudocode:
floor ((inputimage[x][y] + matrix[x % matrixwith][y % matrixheight])
Essentially, this treats the matrix as a 'noise pattern', and
thresholds the image after addition of that noixe. For an 8x8 matrix
used to dither an 8bit graymap image, the 'factor' would be 1.
Even if all the snow were burnt, ashes would remain.