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