Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

AbstractCamera.php 929B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: robin
  5. * Date: 11/24/15
  6. * Time: 12:53 PM
  7. */
  8. namespace app\Http\Business\Cameras;
  9. use App\Http\DBO\CamerasDbo;
  10. use App\Http\DBO\CamerasImageDbo;
  11. use Imagine\Imagick\Image;
  12. use Imagine\Imagick\Imagine;
  13. abstract class AbstractCamera
  14. {
  15. /**
  16. * @var CamerasDbo
  17. */
  18. protected $_camera;
  19. /**
  20. * @var $_imagine Imagine
  21. */
  22. protected $_imagine;
  23. /**
  24. * @var $_image Image
  25. */
  26. protected $_image;
  27. public function __construct(CamerasDbo $camera)
  28. {
  29. $this->_camera = $camera;
  30. $this->_imagine = new Imagine();
  31. }
  32. /**
  33. * @return CamerasImageDbo
  34. */
  35. public function getImage()
  36. {
  37. $this->prepareImage();
  38. $imageDbo = new CamerasImageDbo();
  39. $imageDbo->setImage(base64_encode($this->_image->get("jpeg")));
  40. return $imageDbo;
  41. }
  42. public abstract function prepareImage();
  43. }