
ilcali.capture-server_2.8.1.0.0.2.source-code.Vision.scala Maven / Gradle / Ivy
The newest version!
package capture
package server
import control.Robot
import unfiltered.request._
import unfiltered.response._
import unfiltered.netty.async
object Vision extends Interface {
def enableControl = true
def preload = {
case req @ Path(Seg("image" :: DesktopImage(x, y, q, p) :: Nil)) =>
val screenshot = if (p) Robot.screenshot.withPointer
else Robot.screenshot
val bytes = if (x == 1.0 && x == y)
screenshot.data(q) else screenshot.scale(x, y).data(q)
req.respond(
Ok ~> ContentType("image/jpeg") ~> ResponseBytes(bytes)
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy