/** * Applies the filter to the image resource * * @param ImageResource $aResource */ public function applyFilter(ImageResource $aResource) { if ($this->angle == 0 || $this->angle == 360) { return; } imageantialias($aResource->getResource(), true); $aResource->setResource(imagerotate($aResource->getResource(), $this->angle, $this->bgColor->getColorIndex(), $this->bgColor->getAlpha())); $new_imgres = imagecreatetruecolor($aResource->getX(), $aResource->getY()); $success = imagecopy($new_imgres, $aResource->getResource(), 0, 0, 0, 0, $aResource->getX(), $aResource->getY()); if (!$success) { throw new FilterException(self::$filterType); } imagedestroy($new_imgres); }
private function checkColorDDD(Color $aColor) { $this->assertEquals(221, $aColor->getRed(), 'Checking red'); $this->assertEquals(221, $aColor->getGreen(), 'Checking green'); $this->assertEquals(221, $aColor->getBlue(), 'Checking blue'); $this->assertEquals(127, $aColor->getAlpha(), 'Checking alpha'); $this->assertEquals('dddddd', $aColor->getHexColor(), 'Checking hex color code'); $this->assertEquals(2145246685, $aColor->getColorIndex(), 'Checking color index'); }