Originariamente inviato da ale152
Magari fosse così semplice... non hai capito quello che voglio fare!
Penso di aver capito esattamente quello che vuoi fare, ed effettivamente è così semplice come ti ho indicato.
Codice PHP:
<pre>
<?php
$im = @imagecreate(800, 600) or die("Cannot Initialize new GD image stream");
imagecolorallocate($im, 255, 255, 255);
$red = imagecolorallocate($im, 255, 0, 0);
for ($i = 0; $i < 10; $i++) {
imagesetpixel($im, rand(0, 800 - 1), rand(0, 600 - 1), $red);
}
$mat = array();
for ($r = 0; $r < 8; $r++) {
for ($c = 0; $c < 6; $c++) {
$mat[$r][$c] = 0;
}
}
for ($x = 0; $x < 800; $x++) {
for ($y = 0; $y < 600; $y++) {
$col = imagecolorat($im, $x, $y);
$rgb = imagecolorsforindex($im, $col);
$color = sprintf('#%02X%02X%02X', $rgb['red'], $rgb['green'], $rgb['blue']);
if ($color != '#FFFFFF') {
$r = floor($x / 100);
$c = floor($y / 100);
$mat[$r][$c]++;
}
}
}
print('<pre>');
for ($c = 0; $c < 6; $c++) {
for ($r = 0; $r < 8; $r++) {
print($mat[$r][$c]);
}
print("\r\n");
}
print('</pre>');
imagedestroy($im);
?>
</pre>
In futuro ti suggerisco di provare a dedicare un po' più di impegno per capire i suggerimenti che ti vengono dati.