Examples of DDSImageWriteParam


Examples of org.xfel.imageio.plugins.dds.DDSImageWriteParam

      IIOMetadata metadata = reader.getImageMetadata(reader.getMinIndex());
      BufferedImage img = reader.read(reader.getMinIndex());
     
      ImageTypeSpecifier type = new ImageTypeSpecifier(img);
     
      DDSImageWriteParam param = new DDSImageWriteParam();
     
      ArrayList<BufferedImage> mipMaps = new ArrayList<BufferedImage>();
     
      int w = img.getWidth();
      int h = img.getHeight();
     
//      while (true) {
//        w = Math.max(w >> 1, 1);
//        h = Math.max(h >> 1, 1);
//       
//        BufferedImage map = type.createBufferedImage(w, h);
//       
//        Graphics2D g = map.createGraphics();
//        try {
//          g.drawImage(img, 0, 0, w, h, null);
//        } finally {
//          g.dispose();
//        }
//       
//        mipMaps.add(map);
//       
//        if ((w == 1) && (h == 1)) {
//          break;
//        }
//      }
     
      writer.write(null, new IIOImage(img, mipMaps, metadata), param);
    } finally {
      if (reader != null) {
        reader.dispose();
      }
      if (writer != null) {
        writer.dispose();
      }
     
      if (in != null) {
        try {
          in.close();
        } catch (Exception e) {}
      }
      if (out != null) {
        try {
          out.close();
        } catch (Exception e) {}
      }
    }
   
    Image img=null;
    Dimension size=null;
   
    ImageInputStream stream = ImageIO.createImageInputStream(tmp);
    reader = null;
    try {
      Iterator<?> iter = ImageIO.getImageReaders(stream);
      if (iter.hasNext()) {
        reader = (ImageReader) iter.next();
      } else {
        System.err.println("reader not found");
        reader = new DDSImageReaderSpi().createReaderInstance();
      }
     
      reader.setInput(stream, true, true);
      ImageReadParam param = reader.getDefaultReadParam();
     
      param.setSourceSubsampling(2, 2, 0, 0);
     
      if (mipmap == 0) {
        size = new Dimension(reader.getWidth(0), reader.getHeight(0));
        img = reader.read(0, param);
      } else {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.