Вход Регистрация
Файл: vendor/intervention/gif/src/Decoders/ColorDecoder.php
Строк: 24
<?php

declare(strict_types=1);

namespace 
InterventionGifDecoders;

use 
InterventionGifBlocksColor;

class 
ColorDecoder extends AbstractDecoder
{
    
/**
     * Decode current source to Color
     *
     * @return Color
     */
    
public function decode(): Color
    
{
        
$color = new Color();

        
$color->setRed($this->decodeColorValue($this->getNextByte()));
        
$color->setGreen($this->decodeColorValue($this->getNextByte()));
        
$color->setBlue($this->decodeColorValue($this->getNextByte()));

        return 
$color;
    }

    
/**
     * Decode red value from source
     *
     * @return int
     */
    
protected function decodeColorValue(string $byte): int
    
{
        return 
unpack('C'$byte)[1];
    }
}
Онлайн: 1
Реклама