Package javax.imageio.stream

Examples of javax.imageio.stream.FileImageOutputStream


      final Iterator<ImageWriter> it = ImageIO.getImageWritersByFormatName("jpeg"); //$NON-NLS-1$
     
      if (it.hasNext()){
        final ImageWriter writer = it.next();
       
        final ImageOutputStream ios = new FileImageOutputStream(new File(sDest));
       
        writer.setOutput(ios);
       
        final JPEGImageWriteParam iwParam = new JPEGImageWriteParam(Locale.getDefault());
        iwParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
        iwParam.setCompressionQuality(quality);
       
        writer.write(null, new IIOImage(dest, null, null), iwParam);
       
        ios.flush();
        ios.close();
      }
      else{
        return false;
      }
    }
View Full Code Here


    protected boolean saveJPG(File file, BufferedImage img, JIfdData ifd, double scaleFactor, double quality, boolean bOptimizedHuffman)
    {
        boolean flag = false;
        if (img != null)
        {
            FileImageOutputStream fios = null;
            try
            {
                if (file.exists())
                    file.delete();
                BufferedImage bi = getBufferedImage(img, ifd, scaleFactor);
                Iterator iter = ImageIO.getImageWritersByMIMEType("image/jpeg");
                if (iter.hasNext())
                {
                    ImageWriter writer = (ImageWriter)iter.next();
                    if (Main.m_settings.isDebug())
                        System.err.println(writer.getClass().getName());
                    ImageWriteParam iwp = writer.getDefaultWriteParam();
                    iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
                    iwp.setCompressionQuality((float)quality);
                    if (bOptimizedHuffman && iwp instanceof JPEGImageWriteParam)
                    {
                        JPEGImageWriteParam iwpjpeg = (JPEGImageWriteParam)iwp;
                        // this can reduce size, but can also break badly written decoders
                        iwpjpeg.setOptimizeHuffmanTables(true);
                    }
                    writer.setOutput(fios = new FileImageOutputStream(file));
                    writer.write(null, new IIOImage(bi, null, null), iwp);
                    writer.dispose();
                    flag = true;
                }
            }
            catch(IOException ex)
            {
                if (Main.m_settings.isDebug())
                    System.err.println(ex.toString());
            }
            if (fios != null)
            {
                try
                {
                    fios.close();
                }
                catch(IOException ex)
                {}
            }
        }
View Full Code Here

    protected boolean saveBMP(File file, BufferedImage img, JIfdData ifd, double scaleFactor)
    {
        boolean flag = false;
        if (img != null)
        {
            FileImageOutputStream fios = null;
            try
            {
                if (file.exists())
                    file.delete();
                BufferedImage bi = getBufferedImage(img, ifd, scaleFactor);
                Iterator iter = ImageIO.getImageWritersByMIMEType("image/bmp");
                if (iter.hasNext())
                {
                    ImageWriter writer = (ImageWriter)iter.next();
                    if (Main.m_settings.isDebug())
                        System.err.println(writer.getClass().getName());
                    writer.setOutput(fios = new FileImageOutputStream(file));
                    writer.write(new IIOImage(bi, null, null));
                    writer.dispose();
                    flag = true;
                }
            }
            catch(IOException ex)
            {
                if (Main.m_settings.isDebug())
                    System.err.println(ex.toString());
            }
            if (fios != null)
            {
                try
                {
                    fios.close();
                }
                catch(IOException ex)
                {}
            }
        }
View Full Code Here

    protected boolean savePNG(File file, BufferedImage img, JIfdData ifd, double scaleFactor)
    {
        boolean flag = false;
        if (img != null)
        {
            FileImageOutputStream fios = null;
            try
            {
                if (file.exists())
                    file.delete();
                BufferedImage bi = getBufferedImage(img, ifd, scaleFactor);
                PngEncoderB pngEnc = new PngEncoderB(bi);
                pngEnc.setCompressionLevel(9);
                fios = new FileImageOutputStream(file);
                byte [] data = pngEnc.pngEncode(false);
                if (data != null)
                    fios.write(data);
                 flag = true;
            }
            catch(IOException ex)
            {
                if (Main.m_settings.isDebug())
                    System.err.println(ex.toString());
            }
            if (fios != null)
            {
                try
                {
                    fios.close();
                }
                catch(IOException ex)
                {}
            }
        }
View Full Code Here

                        && !Utilities.getExtension(fileName).equals("PNG"))
                    fileName = fileName + ".png";

                try {
                    File imageFile;
                    FileImageOutputStream outputStream;
                    BufferedImage img;
                    Graphics g;
                    Graphics2D g2d;
                    Rectangle2D r;

                    imageFile = new File(fileName);
                    img = new BufferedImage(
                            (int) (mpdComponent.getPreferredSize().getWidth()),
                            (int) (mpdComponent.getPreferredSize().getHeight()),
                            BufferedImage.TYPE_INT_RGB);

                    g = img.getGraphics();
                    g2d = (Graphics2D) g;

                    g2d.setColor(new Color(255, 255, 255));
                    r = new Rectangle2D.Double(0, 0, img.getWidth(), img
                            .getHeight());
                    g2d.fill(r);

                    mpdComponent.paintComponent(g2d);

                    PNGImageWriter writer = new PNGImageWriter(null);

                    writer.setOutput(outputStream = new FileImageOutputStream(
                            imageFile));
                    writer.write(img);

                    outputStream.close();

                    writer.dispose();

                } catch (IOException err) {
                    GUIUtilities.error("Impossible de sauvegarder le fichier "
View Full Code Here

    private void saveMCD(PrintStream out) throws IOException
    {
        /* D�claration */
        File imageFile;
        FileImageOutputStream outputStream;
        BufferedImage img;
        Graphics g;
        Graphics2D g2d;
        Rectangle2D r;

        /* MCD */
        mcd.enleverFocus();
        mcd.repaint();
        mcd.setSize(mcd.getPreferredSize());
       
        imageFile = new File(tempDir + "MCD.png");
        img = new BufferedImage(
                (int) (mcd.getPreferredSize().getWidth()),
                (int) (mcd.getPreferredSize().getHeight()),
                BufferedImage.TYPE_INT_RGB);

        g = img.getGraphics();
        g2d = (Graphics2D) g;

        g2d.setColor(new Color(255, 255, 255));
        r = new Rectangle2D.Double(0, 0, img.getWidth(), img
                .getHeight());
        g2d.fill(r);

        mcd.paintComponent(g2d);

        PNGImageWriter writer = new PNGImageWriter(null);

        writer.setOutput(outputStream = new FileImageOutputStream(
                imageFile));
        writer.write(img);
        outputStream.close();
        writer.dispose();

        out.println("<br><br>");
    out.println("<h3>Modèle Conceptuel de données</h3>");
    out.println("<img border=\"0\" src=\"MCD.png\"");
       
        /* MPD */
    mcd.buildMPD(mpd, Constantes.HIDE_ALL);
   
        imageFile = new File(tempDir + "MPD.png");
        img = new BufferedImage(
                (int) (mpd.getPreferredSize().getWidth()),
                (int) (mpd.getPreferredSize().getHeight()),
                BufferedImage.TYPE_INT_RGB);

        g = img.getGraphics();
        g2d = (Graphics2D) g;

        g2d.setColor(new Color(255, 255, 255));
        r = new Rectangle2D.Double(0, 0, img.getWidth(), img
                .getHeight());
        g2d.fill(r);

        mpd.paintComponent(g2d);

        writer = new PNGImageWriter(null);
        writer.setOutput(outputStream = new FileImageOutputStream(imageFile));
        writer.write(img);
        outputStream.close();
        writer.dispose();

        out.println("<br><br>");
    out.println("<h3>Modèle physique de données</h3>");
    out.println("<img border=\"0\" src=\"Mpd.png\"");
View Full Code Here

                mcdComponent.enleverFocus();

                try {
                    File imageFile;
                    FileImageOutputStream outputStream;
                    BufferedImage img;
                    Graphics g;
                    Graphics2D g2d;
                    Rectangle2D r;

                    imageFile = new File(fileName);
                    img = new BufferedImage(
                            (int) (mcdComponent.getPreferredSize().getWidth()),
                            (int) (mcdComponent.getPreferredSize().getHeight()),
                            BufferedImage.TYPE_INT_RGB);

                    g = img.getGraphics();
                    g2d = (Graphics2D) g;

                    g2d.setColor(new Color(255, 255, 255));
                    r = new Rectangle2D.Double(0, 0, img.getWidth(), img
                            .getHeight());
                    g2d.fill(r);

                    mcdComponent.paintComponent(g2d);

                    PNGImageWriter writer = new PNGImageWriter(null);

                    writer.setOutput(outputStream = new FileImageOutputStream(
                            imageFile));
                    writer.write(img);

                    outputStream.close();

                    writer.dispose();

                } catch (IOException err) {
                    GUIUtilities.error("Impossible de sauvegarder le fichier " + fileName);
View Full Code Here

    if (!iter.hasNext()) {
      iter = ImageIO.getImageWriters(spec,"PNG");
    }
    if (iter.hasNext()) {
      ImageWriter writer = (ImageWriter) iter.next();
      FileImageOutputStream fios = new FileImageOutputStream(new File(tmpFile));
      writer.setOutput(fios);
      writer.write(pBufferedImage);
      fios.close();
      writer.dispose();
    }
    return tmpFile;
  }
View Full Code Here

  }

  public static void pegaImagemByURL(String u, File d) throws IOException
  {
    ImageWriter iw = ImageIO.getImageWritersByFormatName("jpeg").next();
    iw.setOutput(new FileImageOutputStream(d));

    ImageWriteParam iwParam = iw.getDefaultWriteParam();
    iwParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
    iwParam.setCompressionQuality(0.9f);
View Full Code Here

            scaledImage = image;
        }

        File f = new File(root, name);

        ImageOutputStream out = new FileImageOutputStream(f);

        format.setOutput(out);
        format.write(scaledImage);
        out.flush();
        out.close();
    }
View Full Code Here

TOP

Related Classes of javax.imageio.stream.FileImageOutputStream

Copyright © 2018 www.massapicom. 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.