worldwind java导入栅格影像时的无效区域透明问题
来源:互联网 发布:最值得看的电影 知乎 编辑:程序博客网 时间:2024/04/30 17:35
worldwind中栅格数据导入时,会调用gov.nasa.worldwind.data包中ImageIORasterWriter里的writeImage函数进行切片,其代码如下:
protected void writeImage(DataRaster raster, String formatSuffix, java.io.File file) throws java.io.IOException { BufferedImageRaster bufferedImageRaster = (BufferedImageRaster) raster; java.awt.image.BufferedImage image = bufferedImageRaster.getBufferedImage(); javax.imageio.ImageIO.write(image, formatSuffix, file); }
无效区域的透明,可以设置png图片的无效值来实现。显然修改其中的javax.imageio.ImageIO.write(image, formatSuffix, file);函数即可。修改后的代码如下所示:
public static boolean savePngTransparent(BufferedImage image, String formatSuffix, java.io.File file) { try { if(formatSuffix.equalsIgnoreCase("png")&&image!=null) { Image transparente = makeColorTransparent(image, Color.BLACK); BufferedImage transparent = toBufferedImage(transparente); ImageIO.write(transparent, formatSuffix, file); return true; } else return false; } catch (IOException ex) { ex.printStackTrace(); } return false; }
其代码逻辑比较简单,首先让某种颜色透明,然后将 Image 转成 BufferedImage 的方法,最后写出成文件。
让某种颜色透明参考:
http://www.rgagnon.com/javadetails/java-0265.html
将 Image 转成 BufferedImage 参考:
http://www.oschina.net/code/snippet_12_5138
0 0
- worldwind java导入栅格影像时的无效区域透明问题
- GIS地理信息系统中的位图透明画法,可用在栅格影像数据的显示上
- ArcGIS教程:分类栅格影像的栅格综合
- worldwind java中Mercator层的图片不清晰问题
- 遥感影像镶嵌-黑边去除-无效区域去除方法
- OpenGL导入的obj模型透明问题
- 基于GDAL的栅格数据/遥感影像IO (非分块)
- Oracle Spatial 12C GeoRaster导入影像栅格数据并显示
- 自绘控件里实现控件无效区域透明效果
- 取得图片的透明区域
- 忽略透明区域的事件
- rePaint:无效区域的利用
- ArcSDE 没有导入栅格的菜单
- 栅格地图的切分问题
- WorldWind编译问题汇总
- Unity3D 导入透明图片有白边问题的处理
- 分享一个WorldWind风格的工具栏控件,可实现真彩、Alpha透明、动画等效果
- java在设置控件透明时注意的问题
- 全选反选复选框子类同步效果
- 双缓存
- 斐波那契数列-Fibonacci Sequence
- Docker 入门教程(三)
- Centos Yum安装Chrome浏览器
- worldwind java导入栅格影像时的无效区域透明问题
- EasyUI combobox 多选及回显赋值
- 游戏表格数据序列化自动生成工具
- 剑指offer面试题9-青蛙跳台阶及其变种问题
- 从银行窗口业务办理来看锁的实现
- 几种Web服务器比较-(Apache、IIS、Lighttpd、Nginx、LiteSpeed、Zeus
- Windows 开启“上帝模式”
- ABAP标准列表和选择屏幕
- mybatis自定义类型转换器