Package com.sun.image.codec.jpeg

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


     * Create a Raster from a JPEG-compressed data stream.
     */
    private Raster getJPEGTile(int tx, int ty, int subType, byte[] data) {
        int tableIndex = (subType >> 24) & 0x000000ff;;
        boolean colorConversion = (subType & 0x00ff0000) != 0;
        JPEGDecodeParam decodeParam = null;
        if(tableIndex != 0) {
            decodeParam = getJPEGDecodeParam(tableIndex);
        }

        ByteArrayInputStream byteStream = new ByteArrayInputStream(data);
View Full Code Here


     * object is available in the config, use it; otherwise retrieve it from
     * the server. An ArrayIndexOutOfBoundsException will be thrown if
     * the parameter is not in the range [1,256].
     */
    private synchronized JPEGDecodeParam getJPEGDecodeParam(int tableIndex) {
        JPEGDecodeParam decodeParam = decodeParamCache[tableIndex-1];

        if(decodeParam == null) {
            String cmd = new String("OBJ=Comp-group,"+
                                    TILE_JPEG+","+tableIndex);
            InputStream stream = postCommands(new String[] {cmd});
View Full Code Here

             */

            try {
                JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(inputStream);
                Raster original = decoder.decodeAsRaster();
                JPEGDecodeParam decodeParam = decoder.getJPEGDecodeParam();
                double ow = (double) decodeParam.getWidth();
                double oh = (double) decodeParam.getHeight();
                AffineTransformOp filter = new AffineTransformOp(getTransform(ow, oh, width, height), AffineTransformOp.TYPE_BILINEAR);
                WritableRaster scaled = filter.createCompatibleDestRaster(original);
                filter.filter(original, scaled);

                // JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
View Full Code Here

/*      */
/*      */   private Raster getJPEGTile(int tx, int ty, int subType, byte[] data)
/*      */   {
/*  921 */     int tableIndex = subType >> 24 & 0xFF;
/*  922 */     boolean colorConversion = (subType & 0xFF0000) != 0;
/*  923 */     JPEGDecodeParam decodeParam = null;
/*  924 */     if (tableIndex != 0) {
/*  925 */       decodeParam = getJPEGDecodeParam(tableIndex);
/*      */     }
/*      */
/*  928 */     ByteArrayInputStream byteStream = new ByteArrayInputStream(data);
View Full Code Here

/*  955 */     return raster;
/*      */   }
/*      */
/*      */   private synchronized JPEGDecodeParam getJPEGDecodeParam(int tableIndex)
/*      */   {
/*  965 */     JPEGDecodeParam decodeParam = this.decodeParamCache[(tableIndex - 1)];
/*      */
/*  967 */     if (decodeParam == null) {
/*  968 */       String cmd = new String("OBJ=Comp-group,2," + tableIndex);
/*      */
/*  970 */       InputStream stream = postCommands(new String[] { cmd });
View Full Code Here

/* 596 */     int interleave = subtype >> 0 & 0xFF;
/* 597 */     int chroma = subtype >> 8 & 0xFF;
/* 598 */     int conversion = subtype >> 16 & 0xFF;
/* 599 */     int table = subtype >> 24 & 0xFF;
/*     */
/* 602 */     JPEGDecodeParam param = null;
/*     */
/* 604 */     if (table != 0) {
/* 605 */       InputStream tableStream = new ByteArrayInputStream(this.JPEGTable[table]);
/*     */
/* 607 */       JPEGImageDecoder dec = JPEGCodec.createJPEGDecoder(tableStream);
View Full Code Here

     */
    private void convert(InputStream in, double w, double h, OutputStream out) throws IOException, ProcessingException {
        try {
            JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(in);
            Raster original = decoder.decodeAsRaster();
            JPEGDecodeParam decodeParam = decoder.getJPEGDecodeParam();
            double ow = (double) decodeParam.getWidth();
            double oh = (double) decodeParam.getHeight();
            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();
View Full Code Here

                JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(inputStream);
                BufferedImage original = decoder.decodeAsBufferedImage();
                BufferedImage currentImage = original;

                if (width > 0 || height > 0) {
                    JPEGDecodeParam decodeParam = decoder.getJPEGDecodeParam();
                    double ow = decodeParam.getWidth();
                    double oh = decodeParam.getHeight();

                    if (usePercent == true) {
                        if (width > 0) {
                            width = Math.round((int)(ow * width) / 100);
                        }
View Full Code Here

                JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(inputStream);
                BufferedImage original = decoder.decodeAsBufferedImage();
                BufferedImage currentImage = original;

                if (width > 0 || height > 0) {
                    JPEGDecodeParam decodeParam = decoder.getJPEGDecodeParam();
                    double ow = decodeParam.getWidth();
                    double oh = decodeParam.getHeight();

                    AffineTransformOp filter = new AffineTransformOp(getTransform(ow, oh, width, height), AffineTransformOp.TYPE_BILINEAR);
                    WritableRaster scaledRaster = filter.createCompatibleDestRaster(currentImage.getRaster());

                    filter.filter(currentImage.getRaster(), scaledRaster);
View Full Code Here

             */

            try {
                JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(inputStream);
                Raster original = decoder.decodeAsRaster();
                JPEGDecodeParam decodeParam = decoder.getJPEGDecodeParam();
                double ow = decodeParam.getWidth();
                double oh = decodeParam.getHeight();
                AffineTransformOp filter = new AffineTransformOp(getTransform(ow, oh, width, height), AffineTransformOp.TYPE_BILINEAR);
                WritableRaster scaled = filter.createCompatibleDestRaster(original);
                filter.filter(original, scaled);

                // JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
View Full Code Here

TOP

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

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.