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 + -
显示快捷键?