Package com.sun.image.codec.jpeg

Examples of com.sun.image.codec.jpeg.JPEGImageEncoder


  JPEGEncodeParam j2dEP = convertToJ2DJPEGEncodeParam(paramList, sm) ;
        ((JPEGParam)j2dEP).setWidth(ras.getWidth()) ;
  ((JPEGParam)j2dEP).setHeight(ras.getHeight()) ;

  JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(baos, j2dEP) ;
  encoder.encode(ras) ;

  byte[] data = baos.toByteArray() ;

  ObjectOutputStream oos = new ObjectOutputStream(outputStream) ;
  oos.writeFloat(paramList.getFloatParameter("quality"));
View Full Code Here


    new_h = Math.round(old_h / tempdouble); // 计算新图高
    BufferedImage target = new BufferedImage(new_w, new_h,
        BufferedImage.TYPE_INT_RGB);
    target.getGraphics().drawImage(src, 0, 0, new_w, new_h, null);
    FileOutputStream newImage = new FileOutputStream(targetImg);
    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newImage);
    encoder.encode(target);
    newImage.close();
  }
View Full Code Here

                filter.filter(original, scaled);

                // JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

                ByteArrayOutputStream bstream = new ByteArrayOutputStream();
                JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bstream);
                encoder.encode(scaled);
                out.write(bstream.toByteArray());

                out.flush();
            } catch (ImageFormatException e) {
                throw new ProcessingException("Error reading the image. Note that only JPEG images are currently supported.");
View Full Code Here

            handler.error(new TranscoderException(
                Messages.formatMessage("jpeg.unspecifiedQuality", null)));
            quality = 1f;
        }
        try {
            JPEGImageEncoder jpegEncoder = JPEGCodec.createJPEGEncoder(ostream);
            JPEGEncodeParam params = JPEGCodec.getDefaultJPEGEncodeParam(img);
            params.setQuality(quality, true);
            float PixSzMM = userAgent.getPixelUnitToMillimeter();
            int PixSzInch = (int)(25.4/PixSzMM+0.5);
            params.setDensityUnit(JPEGEncodeParam.DENSITY_UNIT_DOTS_INCH);
            params.setXDensity(PixSzInch);
            params.setYDensity(PixSzInch);
            jpegEncoder.encode(img, params);
        } catch (IOException ex) {
            throw new TranscoderException(ex);
        }
    }
View Full Code Here

            AffineTransformOp filter = new AffineTransformOp(getTransform(ow, oh, w, h), AffineTransformOp.TYPE_BILINEAR);
            WritableRaster scaled = filter.createCompatibleDestRaster(original);
            filter.filter(original, scaled);
            // JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
            ByteArrayOutputStream bstream = new ByteArrayOutputStream();
            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bstream);
            encoder.encode(scaled);
            in.close();
            out.write(bstream.toByteArray());
            out.flush();       
        } catch (ImageFormatException e) {
            throw new ProcessingException("Error reading the image. Note that only JPEG images are currently supported.");
View Full Code Here

    //img = (BufferedImage) createImage(srcimg.width,srcimg.height);
    for (int i = 0; i < srcimg.width; i++)
      for (int j = 0; j < srcimg.height; j++)
        img.setRGB(i, j, srcimg.pixels[j * srcimg.width + i]);
    try {
      JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
      JPEGEncodeParam encpar = encoder.getDefaultJPEGEncodeParam(img);
      encpar.setQuality(1f, false);
      encoder.setJPEGEncodeParam(encpar);
      encoder.encode(img);
    } catch (FileNotFoundException e) {
      System.out.println(e);
    } catch (IOException ioe) {
      System.out.println(ioe);
    }
View Full Code Here

  }
 
  public static byte[] ImageToByteArray(String sImg) throws ImageFormatException, IOException {
    BufferedImage img = ImageIO.read(new File(sImg));
    ByteArrayOutputStream os = new ByteArrayOutputStream();
      JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(os);
      encoder.encode(img);

      return os.toByteArray();
  }
View Full Code Here

    else if (type.equalsIgnoreCase("gif")) {
      GifEncoder gifEncoder = new GifEncoder(img);
      gifEncoder.encode(stream);
    }
    else if (type.equalsIgnoreCase("jpg") || type.equalsIgnoreCase("jpeg")) {
      JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(stream);
      JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(img);
      param.setQuality(quality, false);
      encoder.setJPEGEncodeParam(param);
      encoder.encode(img);
    }
    else {
      throw new IOException("Unsupported image format: " + type);
    }
    stream.flush();
View Full Code Here

                if (null != colorFilter) {
                    colorFilter.filter(currentImage, currentImage);
                }

                if (!handleJVMBug()) {
                    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
                    encoder.encode(currentImage);
                } else {
                    ByteArrayOutputStream bstream = new ByteArrayOutputStream();
                    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bstream);
                    encoder.encode(currentImage);
                    out.write(bstream.toByteArray());
                }

                out.flush();
            } catch (ImageFormatException e) {
View Full Code Here

    g2d.dispose();

    // In JPG konvertieren und ausgeben
    res.setContentType("image/jpeg");
    res.setHeader("Cache-Control", "no-cache");
    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
    encoder.encode(bImage);
  }
View Full Code Here

TOP

Related Classes of com.sun.image.codec.jpeg.JPEGImageEncoder

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.