Annotation of embedaddon/php/ext/gd/tests/colorclosest.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: imageclosest
! 3: --SKIPIF--
! 4: <?php
! 5: if (!function_exists('imagecolorclosest')) die("skip gd extension not available\n");
! 6: ?>
! 7: --FILE--
! 8: <?php
! 9:
! 10: $im = imagecreatetruecolor(5,5);
! 11: $c = imagecolorclosest($im, 255,0,255);
! 12: printf("%X\n", $c);
! 13: imagedestroy($im);
! 14:
! 15: $im = imagecreate(5,5);
! 16: $c = imagecolorclosest($im, 255,0,255);
! 17: print_r(imagecolorsforindex($im, $c));
! 18: imagedestroy($im);
! 19:
! 20: $im = imagecreate(5,5);
! 21: imagecolorallocate($im, 255, 0, 255);
! 22: $c = imagecolorclosest($im, 255,0,255);
! 23: print_r(imagecolorsforindex($im, $c));
! 24: imagedestroy($im);
! 25:
! 26: $im = imagecreate(5,5);
! 27: for ($i=0; $i<255; $i++) imagecolorresolve($im, $i,0,0);
! 28: $c = imagecolorclosest($im, 255,0,0);
! 29: print_r(imagecolorsforindex($im, $c));
! 30:
! 31:
! 32: $im = imagecreate(5,5);
! 33: for ($i=0; $i<256; $i++) {
! 34: if ($i == 246) {
! 35: imagecolorallocate($im, $i,10,10);
! 36: } else {
! 37: imagecolorallocate($im, $i,0,0);
! 38: }
! 39: }
! 40: $c = imagecolorclosest($im, 255,10,10);
! 41: print_r(imagecolorsforindex($im, $c));
! 42:
! 43: // with alpha
! 44: $im = imagecreatetruecolor(5,5);
! 45: $c = imagecolorclosestalpha($im, 255,0,255,100);
! 46: printf("%X\n", $c);
! 47: imagedestroy($im);
! 48:
! 49: $im = imagecreate(5,5);
! 50: $c = imagecolorclosestalpha($im, 255,0,255,100);
! 51: print_r(imagecolorsforindex($im, $c));
! 52: imagedestroy($im);
! 53:
! 54: $im = imagecreate(5,5);
! 55: imagecolorallocatealpha($im, 255, 0, 255, 1);
! 56: $c = imagecolorclosestalpha($im, 255,0,255,1);
! 57: print_r(imagecolorsforindex($im, $c));
! 58: imagedestroy($im);
! 59:
! 60: $im = imagecreate(5,5);
! 61: for ($i=0; $i<255; $i++) imagecolorresolvealpha($im, $i,0,0,1);
! 62: $c = imagecolorclosestalpha($im, 255,0,0,1);
! 63: print_r(imagecolorsforindex($im, $c));
! 64:
! 65:
! 66: $im = imagecreate(5,5);
! 67: for ($i=0; $i<256; $i++) {
! 68: if ($i == 246) {
! 69: imagecolorallocatealpha($im, $i,10,10,1);
! 70: } else {
! 71: imagecolorallocatealpha($im, $i,0,0,100);
! 72: }
! 73: }
! 74: $c = imagecolorclosestalpha($im, 255,10,10,1);
! 75: print_r(imagecolorsforindex($im, $c));
! 76:
! 77:
! 78: ?>
! 79: --EXPECTF--
! 80: FF00FF
! 81:
! 82: Warning: imagecolorsforindex(): Color index -1 out of range in %s on line %d
! 83: Array
! 84: (
! 85: [red] => 255
! 86: [green] => 0
! 87: [blue] => 255
! 88: [alpha] => 0
! 89: )
! 90: Array
! 91: (
! 92: [red] => 254
! 93: [green] => 0
! 94: [blue] => 0
! 95: [alpha] => 0
! 96: )
! 97: Array
! 98: (
! 99: [red] => 246
! 100: [green] => 10
! 101: [blue] => 10
! 102: [alpha] => 0
! 103: )
! 104: 64FF00FF
! 105:
! 106: Warning: imagecolorsforindex(): Color index -1 out of range in %s on line %d
! 107: Array
! 108: (
! 109: [red] => 255
! 110: [green] => 0
! 111: [blue] => 255
! 112: [alpha] => 1
! 113: )
! 114: Array
! 115: (
! 116: [red] => 254
! 117: [green] => 0
! 118: [blue] => 0
! 119: [alpha] => 1
! 120: )
! 121: Array
! 122: (
! 123: [red] => 246
! 124: [green] => 10
! 125: [blue] => 10
! 126: [alpha] => 1
! 127: )
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>