mandelservice.scala
来自「resetful样式的ws样例,一种面向资源的webservices服务」· SCALA 代码 · 共 35 行
SCALA
35 行
import java.awt.image._import javax.imageio._import javax.ws.rs._package com.sun.jersey.samples.mandel { @Path("({lx},{ly}),({ux},{uy})")class MandelService( @PathParam("lx") lx: double, @PathParam("ly") ly: double, @PathParam("ux") ux: double, @PathParam("uy") uy: double, @DefaultValue("512") @QueryParam("imageSize") imageSize: int, @DefaultValue("512") @QueryParam("limit") limit: int, @DefaultValue("8") @QueryParam("workers") workers: int) { val lower = new Complex(lx, ly); val upper = new Complex(ux, uy); val dx = upper.re - lower.re; val dy = upper.im - lower.im; val width : int = if (dx >= dy) imageSize else (dx/dy * imageSize).toInt val height : int = if (dy >= dx) imageSize else (dy/dx * imageSize).toInt @ProduceMime(Array("image/png")) @GET def getMandelbrot() = { val image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); new ParallelMandelRenderer(workers, lower, upper, limit, image.getRaster()).render(); image }}} // package
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?