本文整理匯總了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'];
}
}