pajoye Sun Dec 25 22:02:53 2005 EDT Modified files: /php-src/ext/gd/tests colorclosest.phpt Log: - add colorclosestalpha tests http://cvs.php.net/viewcvs.cgi/php-src/ext/gd/tests/colorclosest.phpt?r1=1.3&r2=1.4&diff_format=u Index: php-src/ext/gd/tests/colorclosest.phpt diff -u php-src/ext/gd/tests/colorclosest.phpt:1.3 php-src/ext/gd/tests/colorclosest.phpt:1.4 --- php-src/ext/gd/tests/colorclosest.phpt:1.3 Sat Dec 24 14:05:20 2005 +++ php-src/ext/gd/tests/colorclosest.phpt Sun Dec 25 22:02:53 2005 @@ -17,8 +17,6 @@ print_r(imagecolorsforindex($im, $c)); imagedestroy($im); - - $im = imagecreate(5,5); imagecolorallocate($im, 255, 0, 255); $c = imagecolorclosest($im, 255,0,255); @@ -42,6 +40,40 @@ $c = imagecolorclosest($im, 255,10,10); print_r(imagecolorsforindex($im, $c)); +// with alpha +$im = imagecreatetruecolor(5,5); +$c = imagecolorclosestalpha($im, 255,0,255,100); +printf("%X\n", $c); +imagedestroy($im); + +$im = imagecreate(5,5); +$c = imagecolorclosestalpha($im, 255,0,255,100); +print_r(imagecolorsforindex($im, $c)); +imagedestroy($im); + +$im = imagecreate(5,5); +imagecolorallocatealpha($im, 255, 0, 255, 1); +$c = imagecolorclosestalpha($im, 255,0,255,1); +print_r(imagecolorsforindex($im, $c)); +imagedestroy($im); + +$im = imagecreate(5,5); +for ($i=0; $i<255; $i++) imagecolorresolvealpha($im, $i,0,0,1); +$c = imagecolorclosestalpha($im, 255,0,0,1); +print_r(imagecolorsforindex($im, $c)); + + +$im = imagecreate(5,5); +for ($i=0; $i<256; $i++) { + if ($i == 246) { + imagecolorallocatealpha($im, $i,10,10,1); + } else { + imagecolorallocatealpha($im, $i,0,0,100); + } +} +$c = imagecolorclosestalpha($im, 255,10,10,1); +print_r(imagecolorsforindex($im, $c)); + ?> --EXPECTF-- @@ -69,3 +101,27 @@ [blue] => 10 [alpha] => 0 ) +64FF00FF + +Warning: imagecolorsforindex(): Color index -1 out of range in %s on line %d +Array +( + [red] => 255 + [green] => 0 + [blue] => 255 + [alpha] => 1 +) +Array +( + [red] => 254 + [green] => 0 + [blue] => 0 + [alpha] => 1 +) +Array +( + [red] => 246 + [green] => 10 + [blue] => 10 + [alpha] => 1 +)
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php