Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

AbstractSimpleFilter.php 800B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: robin
  5. * Date: 4/22/16
  6. * Time: 7:40 PM
  7. */
  8. namespace App\Http\Business\Filters;
  9. use App\Http\DBO\EffectApplyDbo;
  10. use ImagickPixel;
  11. abstract class AbstractSimpleFilter extends AbstractFilter
  12. {
  13. /**
  14. * @param EffectApplyDbo $data
  15. */
  16. public function apply($data)
  17. {
  18. $image = $data->getImage();
  19. $iterator = $image->getPixelIterator();
  20. foreach ($iterator as $row => $pixels) {
  21. /**
  22. * @var $pixel ImagickPixel
  23. */
  24. foreach ($pixels as $col => $pixel) {
  25. $this->applyPixel($pixel);
  26. }
  27. $iterator->syncIterator();
  28. }
  29. }
  30. /**
  31. * @param $pixel ImagickPixel
  32. */
  33. protected abstract function applyPixel($pixel);
  34. }