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

declare(strict_types=1);

namespace 
InterventionGifDecoders;

use 
InterventionGifBlocksColorTable;
use 
InterventionGifBlocksImageData;
use 
InterventionGifBlocksImageDescriptor;
use 
InterventionGifBlocksTableBasedImage;
use 
InterventionGifExceptionsDecoderException;

class 
TableBasedImageDecoder extends AbstractDecoder
{
    
/**
     * Decode TableBasedImage
     *
     * @throws DecoderException
     * @return TableBasedImage
     */
    
public function decode(): TableBasedImage
    
{
        
$block = new TableBasedImage();

        
$block->setImageDescriptor(ImageDescriptor::decode($this->handle));

        if (
$block->getImageDescriptor()->hasLocalColorTable()) {
            
$block->setColorTable(
                
ColorTable::decode(
                    
$this->handle,
                    
$block->getImageDescriptor()->getLocalColorTableByteSize()
                )
            );
        }

        
$block->setImageData(
            
ImageData::decode($this->handle)
        );

        return 
$block;
    }
}
Онлайн: 0
Реклама