当前位置: 首页>>代码示例>>PHP>>正文


PHP Library::getUnsignedShortFromBinaryString方法代码示例

本文整理汇总了PHP中Library::getUnsignedShortFromBinaryString方法的典型用法代码示例。如果您正苦于以下问题:PHP Library::getUnsignedShortFromBinaryString方法的具体用法?PHP Library::getUnsignedShortFromBinaryString怎么用?PHP Library::getUnsignedShortFromBinaryString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Library的用法示例。


在下文中一共展示了Library::getUnsignedShortFromBinaryString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: setFrames

 protected function setFrames()
 {
     foreach ($this->gif->frames as $framekey => $frame) {
         $contents = "GIF89a";
         $contents .= $this->gif->logicalscreendescriptor;
         if ($this->gif->globalcolortableflag === '1') {
             $contents .= $this->gif->globalcolortable;
         }
         $contents .= $frame['graphiccontrolextension'];
         $contents .= $frame['imagedescriptor'];
         if ($frame['localcolortableflag'] === '1') {
             $contents .= $frame['localcolortable'];
         }
         $contents .= $frame['imagedata'];
         $contents .= ";";
         $oldimage = @imagecreatefromstring($contents);
         if ($oldimage === false) {
             throw new \exception('Malformed GIF');
         }
         $width = Library::getUnsignedShortFromBinaryString($this->gif->logicalscreenwidth);
         $height = Library::getUnsignedShortFromBinaryString($this->gif->logicalscreenheight);
         $newimage = imagecreatetruecolor($width, $height);
         $transparentcolorindex = imagecolorallocatealpha($newimage, 225, 225, 225, 127);
         imagefill($newimage, 0, 0, $transparentcolorindex);
         imagecolortransparent($newimage, $transparentcolorindex);
         $dst_x = Library::getUnsignedShortFromBinaryString($frame['leftposition']);
         $dst_y = Library::getUnsignedShortFromBinaryString($frame['topposition']);
         $src_w = Library::getUnsignedShortFromBinaryString($frame['width']);
         $src_h = Library::getUnsignedShortFromBinaryString($frame['height']);
         imagecopy($newimage, $oldimage, $dst_x, $dst_y, 0, 0, $src_w, $src_h);
         $this->frames[$framekey]['resource'] = $newimage;
         imagedestroy($oldimage);
         $this->frames[$framekey]['delaytime'] = $frame['delaytime'];
         $this->frames[$framekey]['disposalmethod'] = $frame['disposalmethod'];
     }
 }
开发者ID:feeel1,项目名称:akina,代码行数:36,代码来源:GIFSplit.php


注:本文中的Library::getUnsignedShortFromBinaryString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。