php imagecolorallocate中有趣的问题通知。我被困住了,需要有价值的建议

时间:2010-12-06 11:11:50

标签: php colors gd

这是两段代码。首先,我尝试为图像分配颜色并保存图像

<?php $im = @imagecreatetruecolor(200, 200)
  or die('Cannot Initialize new GD image stream'); 
  $color = imagecolorallocate($im, 143, 198, 269);
  {
    for ($j=0; $j<200; $j++)
    {       

    imagesetpixel ($im, $i, $j, $color);

    }

     }              

     $filename = 'test.png';

     imagepng($im, $filename);

      ?>

在第二部分中,我阅读了保存的图像并打印分配的颜色。

    <?php

    $filename = 'test.png';

    $im = imagecreatefrompng($filename);

    $rgb = imagecolorat($im, 1, 1);
    $r = ($rgb >> 16) & 0xFF;
    $g = ($rgb >> 8) & 0xFF;
    $b = $rgb & 0xFF;

    echo "allocated color: r =".$r."g =".$g."b =".$b;


    ?>

打印:分配颜色:r = 143 g = 199 b = 13 因此,分配的颜色与我想要的颜色完全不同。现在我该如何处理这个问题。请提出任何建议。

0 个答案:

没有答案