如果你可以使用int,为什么要使用imagecolorallocate?

时间:2018-03-23 12:20:53

标签: php image image-processing colors bit-shift

在PHP中,使用imagecolorallocate,

有什么区别
$color = imagecolorallocate($im, $red, $green, $blue);

并使用基于bitshift的int?

$color = ($red << 16) + ($green << 8) + ($blue);

在循环浏览图像并调用 imagesetpixel($ im,$ x,$ y,$ color)时,两者中的哪一个提供了最佳性能;

我没有考虑此示例中的Alpha通道,但是通过位移也更容易。在很多例子中,你会看到人们使用imagesetpixel,然后用24位位移来做alpha。

与bithifting整个int相比,使用imagecolorallocate有什么优点?

0 个答案:

没有答案