]> granicus.if.org Git - php/commitdiff
- revert Harmut commit, Histogram implementation not correct and no idea
authorPierre Joye <pajoye@php.net>
Sun, 5 Mar 2006 19:20:12 +0000 (19:20 +0000)
committerPierre Joye <pajoye@php.net>
Sun, 5 Mar 2006 19:20:12 +0000 (19:20 +0000)
  where you got the ok to add that

NEWS
ext/gd/gd.c
ext/gd/php_gd.h

diff --git a/NEWS b/NEWS
index 5d5148655f693d1cf219579cde7e05c4012377ee..b20bac0b772fb55a41507ea8dd847221c7e93142 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -30,4 +30,3 @@ PHP                                                                        NEWS
 - Added possibility to check in which extension an internal function was
   defined using reflection API. (Johannes)
 - Fixed bug #34286 (__toString() behavior is inconsistent). (Marcus)
-- Added ImageColorHistogram() to gd extension. (Hartmut)
index ab0af28e2fd44dec940cb8d94ac51897848e3933..82b9466ec934ce41e33efa1c3551b2404a57ba86 100644 (file)
@@ -144,7 +144,6 @@ zend_function_entry gd_functions[] = {
        PHP_FE(imagechar,                                                               NULL)
        PHP_FE(imagecharup,                                                             NULL)
        PHP_FE(imagecolorat,                                                    NULL)
-       PHP_FE(imagecolorhistogram,                     NULL)
        PHP_FE(imagecolorallocate,                                              NULL)
        PHP_FE(imagepalettecopy,                                                NULL)
        PHP_FE(imagecreatefromstring,                                   NULL)
@@ -2348,53 +2347,6 @@ PHP_FUNCTION(imagecolorstotal)
 }
 /* }}} */
 
-/* {{{ proto array imagecolorhistogram(resource im)
-   Return color histogram for an image */
-PHP_FUNCTION(imagecolorhistogram)
-{
-       zval **IM;
-       gdImagePtr im;
-       int num_colors, x, y, n;
-       long *color_count;
-
-       if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &IM) == FAILURE) {
-               ZEND_WRONG_PARAM_COUNT();
-       }
-
-       ZEND_FETCH_RESOURCE(im, gdImagePtr, IM, -1, "Image", le_gd);
-
-       if (!im->pixels) {
-               RETURN_FALSE;
-       }
-       
-       num_colors = gdImageColorsTotal(im);
-
-       if (num_colors <= 0) {
-               RETURN_FALSE;
-       }
-
-       color_count = (long *)calloc(num_colors, sizeof(long));
-       
-       for (x = 0; x < gdImageSX(im); x++) {
-               for (y = 0; y < gdImageSY(im); y++) {
-#if HAVE_LIBGD13
-                       color_count[im->pixels[y][x]]++;
-#else
-                       color_count[im->pixels[x][y]]++;
-#endif
-               }
-       }
-
-       array_init(return_value);
-
-       for (n = 0; n < num_colors; n++) {
-               add_index_long(return_value, n, color_count[n]);
-       }
-
-       efree(color_count);
-}
-/* }}} */
-
 /* {{{ proto int imagecolortransparent(resource im [, int col])
    Define a color as transparent */
 PHP_FUNCTION(imagecolortransparent)
index 33f19813222e8b6e16044acb8a14ac37e57e43df..dac14310b110af49610abd332c6657a520dd14b6 100644 (file)
@@ -86,7 +86,6 @@ PHP_FUNCTION(imagecolorexact);
 PHP_FUNCTION(imagecolorset);
 PHP_FUNCTION(imagecolorstotal);
 PHP_FUNCTION(imagecolorsforindex);
-PHP_FUNCTION(imagecolorhistogram);
 PHP_FUNCTION(imagecolortransparent);
 PHP_FUNCTION(imagecopy);
 PHP_FUNCTION(imagecopymerge);