В 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?
Задача ещё не решена.
Других решений пока нет …