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