當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。