注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

阿弥陀佛

街树飘影未见尘 潭月潜水了无声 般若观照心空静...

 
 
 

日志

 
 
关于我

一直从事气象预报、服务建模实践应用。 注重气象物理场、实况场、地理信息、本体知识库、分布式气象内容管理系统建立。 对Barnes客观分析, 小波,计算神经网络、信任传播、贝叶斯推理、专家系统、网络本体语言有一定体会。 一直使用Java、Delphi、Prolog、SQL编程。

网易考拉推荐

RadarJpg  

2015-06-16 16:23:11|  分类: Scala |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
package rae2latlon

import java.awt.Color
import java.awt.image.BufferedImage
import java.io.File
import javax.imageio.ImageIO

/**
* Created by 何险峰 on 15-6-15.
*/
object RadarJpg extends RadInfoConst {
//产生图片
def mkJpgs(prj: RadarPrj)= {
val jpgDir = s"${destRoot}/jpg/${prj.getYMDStr(prj.timeStr)}/${prj.staInfo.staId}/"
println("图片文件位于:"+jpgDir)
def jpgs(eleNm: String, mat3: AS3) {
for (level <- 0 until prj.gd_r.length) {
val destDir = s"${jpgDir}/${eleNm}/${altLevels(level)}/"
mkdir(destDir)
val pngFnm = s"${destDir}/${prj.timeStr}_${eleNm}.jpg"
val matS = prj.gd_r(level)
aJpg(pngFnm, matS)
}
}
jpgs(RNm,prj.gd_r)
jpgs(VNm,prj.gd_v)
jpgs(SWNm,prj.gd_sw)
}

private def aJpg(fnm: String, d2: AS2) {
def i2c(r: Int, g: Int, b: Int): Int = {
new Color(r, g, b).getRGB
}
val colors = Array[Int](
i2c(0, 0, 0), i2c(170, 170, 170), i2c(118, 118, 118), i2c(0, 254, 254), i2c(0, 174, 174),
i2c(0, 254, 0), i2c(0, 142, 0), i2c(254, 0, 254), i2c(174, 50, 124), i2c(0, 0, 254),
i2c(50, 0, 150), i2c(254, 254, 0), i2c(254, 170, 0), i2c(254, 0, 0), i2c(174, 0, 0), i2c(254, 254, 254)
)
val d1 = d2.flatten.map { c =>
val d = if (c == MISSING_SHORT) 0 else math.round(c / 10.0f).toInt
colors(d)
}
val img = new BufferedImage(nLon, nLat, BufferedImage.TYPE_INT_RGB)
img.setRGB(0, 0, nLon, nLat, d1, 0, nLon) //设置RGB
ImageIO.write(img, "jpg", new File(fnm)) //写图片
}
}
  评论这张
 
阅读(236)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017