ddsrasterwriter.java
来自「world wind java sdk 源码」· Java 代码 · 共 44 行
JAVA
44 行
/*Copyright (C) 2001, 2008 United States Government as represented bythe Administrator of the National Aeronautics and Space Administration.All Rights Reserved.*/package gov.nasa.worldwind.data;import gov.nasa.worldwind.formats.dds.*;import gov.nasa.worldwind.util.WWIO;import java.io.File;import java.io.IOException;/** * @author dcollins * @version $Id: DDSRasterWriter.java 8941 2009-02-21 00:33:27Z dcollins $ */public class DDSRasterWriter extends AbstractDataRasterWriter{ private static final String[] ddsMimeTypes = {"image/dds"}; private static final String[] ddsSuffixes = {"dds"}; public DDSRasterWriter() { super(ddsMimeTypes, ddsSuffixes); } protected boolean doCanWrite(DataRaster raster, String formatSuffix, File file) { return (raster != null) && (raster instanceof BufferedImageRaster); } protected void doWrite(DataRaster raster, String formatSuffix, File file) throws IOException { BufferedImageRaster bufferedImageRaster = (BufferedImageRaster) raster; java.awt.image.BufferedImage image = bufferedImageRaster.getBufferedImage(); java.nio.ByteBuffer byteBuffer = DDSCompressor.compressImage(image); // Do not force changes to the underlying filesystem. This drastically improves write performance. boolean forceFilesystemWrite = false; WWIO.saveBuffer(byteBuffer, file, forceFilesystemWrite); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?