Зачем вам использовать imagecolorallocate, если вы можете просто использовать int?

В PHP, в чем разница между использованием imagecolorallocate,

$color = imagecolorallocate($im, $red, $green, $blue);

и используя int на основе bithift?

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

Какой из этих двух вариантов дает наилучшую производительность при циклическом просмотре изображения и вызове imagesetpixel ($ im, $ x, $ y, $ color);

Я не рассматриваю альфа-каналы для этого примера, но это также проще с битшифтингом. Во многих примерах вы видите людей, использующих imagesetpixel, а затем выполняющих альфа с 24-битным битовым сдвигом.

Каковы плюсы использования imagecolorallocate по сравнению с бит-сдвигом целого int?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …