地图渲染特指生成地图图像的过程。
1、三种渲染方式
一、MapXtremeImageRenderer 远程渲染使用 MapXtremeImageRenderer 来处理。
远程渲染表示包含 MapJ 对象的应用程序将服从 MapXtremeServlet 的实例来创建地图。MapJ 客户
机将其请求(如何渲染和渲染什么)发送到 MapXtremeServlet,由后者处理请求,然后将结果返回
给 MapXtremeImageRenderer.
(1)、本地系统上使用toFile()的位图文件(GIF、JPEG 等)— 通常用于在中间层上存储图像,然后
令浏览器从服务器请求文件。
(2)、使用 toStream() 的 Java 输出流对象 — 流可以表示为文件(与以上相同)或者内存存储的信息
(作为 Java 图像对象,如下);两层结构使用 toStream,客户机可将图像存储在内存中。
(3)、使用 toImage() 的 Java 图像对象 — 将栅保存在内存中,可直接用于显示。
由于要依赖于客户机系统可能没有的 JVM 和字体等系统资源,因此 MapXtremeImageRenderer 是
渲染地图最普通的方式。
二、LocalRenderer
LocalRenderer 将地图渲染为 Java2D Graphics2D 或 BufferedImage 对象。Graphics2D 对象通常源
自 BufferedImage 或 Swing 组件。所有的渲染均在客户端计算机完成。由于所有渲染均在客户端计算
机完成,渲染地图所需资源必须驻留在客户端计算机(字体、视频卡等)。
三、EncodedImageRenderer
MapXtreme Java 提供特殊渲染器来帮助用户使用图像创建地图。
2、数据的输出
一、栅数据输出
MapXtreme Java 支持多种栅输出式,其中包括 GIF、JPEG、PNG 和 WBMP。栅图像的输
出式在 ImageRequestComposer 中通过 MIME 类型指定。MIME 是一种用于图像数据等非文本数
据的式标准。mapxtreme以下指南将帮助您确定最适合具体需求的式类型。
image/jpeg — JPEG — 适用于多于 256 色的图层。
image/gif — GIF — 适用于最多 256 色的图层。
image/png — PNG — 是 GIF 式的替代式,适用于多于 256 色的图层。
image/wbmp — WBMP — 用于在类手机和 PDA 的手持设备中生成图形的专用式。
image/svgxml — SVG — 用于在 XML 中说明二维向量图形的式。
例如,要输出 JPEG,可使用如下所示的 ImageRequestComposer:
ImageRequestComposer.create(mapj, maxColors, bgColor, "image/jpeg");
maxColors:低位 256
bgColor:图片底色 Color.blue
在使用栅文件时,建议使用 PNG 输出。GIF 输出限定为最高 256 色,但栅文件通常至少具有
256 RGB 或灰度颜色。添加向量图层可能会引入 256 种以上的颜色,
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-28029-1.html
必将稳步向前
读书读蠢了吧
015-10W*1