60 lines
1.5 KiB
PHP
60 lines
1.5 KiB
PHP
<?php
|
|
|
|
function loadGif($imgname)
|
|
{
|
|
$res = array();
|
|
$im = @imagecreatefromgif($imgname);
|
|
|
|
$b = imagecolorat($im, 0, 0);
|
|
$w = imagecolorat($im, 3, 3);
|
|
|
|
$digits = array(
|
|
0 => array($b,$b,$b,$w,$b,$b),
|
|
1 => array($w,$w,$w,$b,$w,$w),
|
|
2 => array($b,$w,$b,$b,$b,$w),
|
|
3 => array($b,$w,$b,$b,$w,$b),
|
|
4 => array($w,$b,$b,$b,$w,$b),
|
|
5 => array($b,$b,$w,$b,$w,$b),
|
|
6 => array($b,$b,$w,$b,$b,$b),
|
|
7 => array($b,$w,$b,$w,$w,$b),
|
|
8 => array($b,$b,$b,$b,$b,$b),
|
|
9 => array($b,$b,$b,$b,$w,$b),
|
|
);
|
|
|
|
if($im)
|
|
{
|
|
for ($index = 0; $index < 10; $index++) {
|
|
$block = 0;
|
|
if ($index >= 3) $block++;
|
|
if ($index >= 6) $block++;
|
|
if ($index >= 9) $block++;
|
|
|
|
$x = 78 - 5*$index - 2*$block;
|
|
$y = 72;
|
|
|
|
$digit = array(
|
|
imagecolorat($im, $x+1, $y),
|
|
imagecolorat($im, $x, $y+1),
|
|
imagecolorat($im, $x+3, $y+1),
|
|
imagecolorat($im, $x+2, $y+2),
|
|
imagecolorat($im, $x, $y+3),
|
|
imagecolorat($im, $x+3, $y+3),
|
|
);
|
|
|
|
$d = array_search($digit, $digits);
|
|
|
|
if ($d !== false) {
|
|
$res[] = array_search($digit, $digits);
|
|
}
|
|
}
|
|
}
|
|
|
|
return implode('', array_reverse($res));
|
|
}
|
|
|
|
for ($index = 0; $index <= 2; $index++) {
|
|
print loadGif('/home/web/poi/public/hit'.$index.'.gif');
|
|
print '<br/>';
|
|
}
|
|
|