Package javax.imageio.plugins.jpeg

Examples of javax.imageio.plugins.jpeg.JPEGImageWriteParam


      // prepare output file
      ios = ImageIO.createImageOutputStream(new File(fileName));
      writer.setOutput(ios);

      // set the quality
      param = new JPEGImageWriteParam(Locale.getDefault());
      param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT) ;
      param.setCompressionQuality(1.0f);

      // write the image
      writer.write(null, new IIOImage(bi, null, null), param);
View Full Code Here


    // prepare output file
    ios = ImageIO.createImageOutputStream(getFile());
    writer.setOutput(ios);

    // set the quality
    param = new JPEGImageWriteParam(Locale.getDefault());
    param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT) ;
    param.setCompressionQuality(getQuality());

    // write the image
    writer.write(null, new IIOImage(bi, null, null), param);
View Full Code Here

   *            image quality
   */
  public static void saveImageToJPEGFile14(BufferedImage bi, File file,
      float quality) throws IOException {

    JPEGImageWriteParam param = new JPEGImageWriteParam(null);
    ImageTypeSpecifier type = new ImageTypeSpecifier(bi);
    param.setDestinationType(type);
    ImageOutputStream imgos = ImageIO.createImageOutputStream(file);
    Iterator writers = ImageIO.getImageWritersByFormatName("jpeg");
    ImageWriter writer = (ImageWriter) writers.next();
    writer.setOutput(imgos);
    writer.write(bi);
View Full Code Here

        iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
        iwp.setCompressionType(compression); // Lossy compression.
        iwp.setCompressionQuality(compressionRate); // We can control quality here.
        if (iwp instanceof JPEGImageWriteParam) {
            final JPEGImageWriteParam param = (JPEGImageWriteParam) iwp;
            param.setOptimizeHuffmanTables(true);
            try {
                param.setProgressiveMode(JPEGImageWriteParam.MODE_DEFAULT);
            } catch (UnsupportedOperationException e) {
                throw new IOException(e);
            }
        }
View Full Code Here

                Graphics2D g3 = scaled.createGraphics();
                g3.drawImage(img, 0, 0, img.getWidth(null), img.getHeight(null), null);
                g3.dispose();

                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                ImageWriteParam iwparam = new JPEGImageWriteParam(Locale.getDefault());
                iwparam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
                iwparam.setCompressionQuality(jpegQuality);//Set here your compression rate
                ImageWriter iw = ImageIO.getImageWritersByFormatName("jpg").next();
                ImageOutputStream ios = ImageIO.createImageOutputStream(baos);
                iw.setOutput(ios);
                iw.write(null, new IIOImage(scaled, null, null), iwparam);
                iw.dispose();
View Full Code Here

        BufferedImage img = (BufferedImage)image.getRenderedImage();
        cli.System.Drawing.Bitmap bitmap = img.getBitmap();
       
        ImageOutputStream imgOutput = (ImageOutputStream)getOutput();
       
        JPEGImageWriteParam jparam = null;
        JPEGQTable[] qTables = null;
       
        if (param != null) {
            switch (param.getCompressionMode()) {
                case ImageWriteParam.MODE_DISABLED:
                    throw new IIOException("JPEG compression cannot be disabled");
                case ImageWriteParam.MODE_EXPLICIT:
                    float quality = param.getCompressionQuality();
                    quality = JPEG.convertToLinearQuality(quality);
                    qTables = new JPEGQTable[2];
                    qTables[0] = JPEGQTable.K1Luminance.getScaledInstance(quality, true);
                    qTables[1] = JPEGQTable.K2Chrominance.getScaledInstance(quality, true);
                    break;
                case ImageWriteParam.MODE_DEFAULT:
                    qTables = new JPEGQTable[2];
                    qTables[0] = JPEGQTable.K1Div2Luminance;
                    qTables[1] = JPEGQTable.K2Div2Chrominance;
                    break;
            }
            if (param instanceof JPEGImageWriteParam) {
                jparam = (JPEGImageWriteParam)param;
            }
        }
       
        if (qTables == null) {
            if (jparam != null && jparam.areTablesSet()) {
                qTables = jparam.getQTables();
            } else {
                qTables = JPEG.getDefaultQTables();
            }
        }
       
View Full Code Here

    /**
     * {@inheritDoc}
     */
    @Override
    public ImageWriteParam getDefaultWriteParam() {
        return new JPEGImageWriteParam(null);
    }
View Full Code Here

            writer = (ImageWriter) iter.next();
            if (file.exists())
                file.delete();
            ImageOutputStream ios = ImageIO.createImageOutputStream(file);
            writer.setOutput(ios);
            JPEGImageWriteParam iwp = new JPEGImageWriteParam(null);
            iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
            iwp.setCompressionQuality(quality);
            writer.write(null, new IIOImage(image, null, null), iwp);
            ios.flush();
            writer.dispose();
            ios.close();
        }
View Full Code Here

        BufferedImage bi = makeBufferedImage( img );

        if ( type == ImageType.JPG ) {

            ImageWriter encoder = ImageIO.getImageWritersByFormatName("JPEG").next(); //NON-NLS
            JPEGImageWriteParam param = new JPEGImageWriteParam(null);

            param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
            encoder.setOutput(out);

            try {
                encoder.write(null, new IIOImage((RenderedImage)img, null, null), param);
            } catch (IOException fne) {
View Full Code Here

        if(this.JPEGParam == null) {
            if(param != null && param instanceof JPEGImageWriteParam) {
                JPEGParam = (JPEGImageWriteParam)param;
            } else {
                JPEGParam =
                    new JPEGImageWriteParam(writer != null ?
                                            writer.getLocale() : null);
                if(param.getCompressionMode() ==
                   ImageWriteParam.MODE_EXPLICIT) {
                    JPEGParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
                    JPEGParam.setCompressionQuality(param.getCompressionQuality());
View Full Code Here

TOP

Related Classes of javax.imageio.plugins.jpeg.JPEGImageWriteParam

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.