コード例 #1
0
ファイル: Filter.php プロジェクト: CeusMedia/Image
 public static function apply(\CeusMedia\Image\Image $image, $filterName, $arguments = array())
 {
     $filter = new self($image);
     if (!method_exists($filter, $filterName)) {
         throw new \OutOfRangeException('Invalid filter "' . $filterName . '"');
     }
     \Alg_Object_MethodFactory::callObjectMethod($filter, $filterName, $arguments);
 }
コード例 #2
0
ファイル: Processor.php プロジェクト: CeusMedia/Image
 /**
  *	Applies a filter to image.
  *	@access		public
  *	@param		string		$filterName		Name of filter to apply
  *	@param		array		$arguments		Map of filter arguments
  *	@return		object		Processor object for chaining
  *	@throws		OutOfRangeException			if filter name is unknown
  */
 public function filter($filterName, $arguments = array())
 {
     $filter = new \CeusMedia\Image\Filter($this->image);
     if (!method_exists($filter, $filterName)) {
         throw new \OutOfRangeException('Invalid filter "' . $filterName . '"');
     }
     \Alg_Object_MethodFactory::callObjectMethod($filter, $filterName, $arguments);
     return $this;
 }