Examples of ImagingException


Examples of com.lightcrafts.mediax.jai.util.ImagingException

                                                      bound);
                } else {
                    // Re-throw the error.
                    String message = JaiI18N.getString("CodecRIFUtil0");
                    listener.errorOccurred(message,
                                           new ImagingException(message,
                                                                memoryError),
                                           CodecRIFUtil.class, false);
//                    throw memoryError;
                }
            }
View Full Code Here

Examples of com.lightcrafts.mediax.jai.util.ImagingException

        Method method = null;
        try {
            method = GRAPHICS2D_CLASS.getMethod(name, argTypes);
        } catch(Exception e) {
            String message = JaiI18N.getString("TiledImageGraphics2") + name;
            sendExceptionToListener(message, new ImagingException(e));
//            throw new RuntimeException(e.getMessage());
        }

        // Transform requested area to obtain actual bounds.
        Rectangle bounds = new Rectangle(x, y, width, height);
        bounds = getTransform().createTransformedShape(bounds).getBounds();

        // Determine the range of tile indexes
        int minTileX = tiledImage.XToTileX(bounds.x);
        if(minTileX < tileXMinimum)
            minTileX = tileXMinimum;
        int minTileY = tiledImage.YToTileY(bounds.y);
        if(minTileY < tileYMinimum)
            minTileY = tileYMinimum;
        int maxTileX = tiledImage.XToTileX(bounds.x + bounds.width - 1);
        if(maxTileX > tileXMaximum)
            maxTileX = tileXMaximum;
        int maxTileY = tiledImage.YToTileY(bounds.y + bounds.height - 1);
        if(maxTileY > tileYMaximum)
            maxTileY = tileYMaximum;

        // Loop over the tiles
        for(int tileY = minTileY; tileY <= maxTileY; tileY++) {
            int tileMinY = tiledImage.tileYToY(tileY);
            for(int tileX = minTileX; tileX <= maxTileX; tileX++) {
                int tileMinX = tiledImage.tileXToX(tileX);

                // Get the WritableRaster of the current tile
                WritableRaster wr = tiledImage.getWritableTile(tileX, tileY);
                wr = wr.createWritableTranslatedChild(0, 0);

                // Create an equivalent BufferedImage
                BufferedImage bi =
                    new BufferedImage(colorModel, wr,
                                      colorModel.isAlphaPremultiplied(),
                                      properties);

                // Create the associated Graphics2D
                Graphics2D g2d = bi.createGraphics();

                // Initialize the Graphics2D state
                copyState(g2d);

                // Bias the tile origin so that the global coordinates
                // map correctly onto the tile.
                try {
                    Point2D origin2D =
                        g2d.getTransform().transform(new Point2D.Double(),
                                                    null);
                    Point pt = new Point((int)origin2D.getX() - tileMinX,
                                         (int)origin2D.getY() - tileMinY);
                    Point2D pt2D =
                        g2d.getTransform().inverseTransform(pt, null);
                    g2d.translate(pt2D.getX(), pt2D.getY());
                } catch(Exception e) {
                    String message = JaiI18N.getString("TiledImageGraphics3");
                    sendExceptionToListener(message, new ImagingException(e));
//                    throw new RuntimeException(e.getMessage());
                }

                // Perform the graphics operation
                try {
                    Object retVal = method.invoke(g2d, args);
                    if(retVal != null && retVal.getClass() == boolean.class) {
                        returnValue = ((Boolean)retVal).booleanValue();
                    }
                } catch(Exception e) {
                    String message =
                        JaiI18N.getString("TiledImageGraphics3") + " " + name;
                    sendExceptionToListener(message, new ImagingException(e));
//                    throw new RuntimeException(e.getMessage());
                }

                // Dispose of the Graphics2D
                g2d.dispose();
View Full Code Here

Examples of com.lightcrafts.mediax.jai.util.ImagingException

    private void sendExceptionToListener(String message, Exception e) {
        ImagingListener listener =
            ImageUtil.getImagingListener((RenderingHints)null);
        listener.errorOccurred(message,
                               new ImagingException(message, e),
                               this, false);
    }
View Full Code Here

Examples of com.lightcrafts.mediax.jai.util.ImagingException

                objectOut = new ObjectOutputStream(out);
                in = socket.getInputStream();
                objectIn = new ObjectInputStream(in);
            } catch (IOException e) {
                sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage7"),
                                        new ImagingException(JaiI18N.getString("SerializableRenderedImage7"), e));
//                throw new RuntimeException(e.getMessage());
            }

            // Write the Rectangle to the object output stream.
            try {
                objectOut.writeObject(rect);
            } catch (IOException e) {
                sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage10"),
                                        new ImagingException(JaiI18N.getString("SerializableRenderedImage10"), e));
//                throw new RuntimeException(e.getMessage());
            }

            // Read serialized form of the Raster from object output stream.
            Object object = null;
            try {
                object = objectIn.readObject();
            } catch (IOException e) {
                sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage8"),
                                        new ImagingException(JaiI18N.getString("SerializableRenderedImage8"), e));
//                throw new RuntimeException(e.getMessage());
            } catch (ClassNotFoundException e) {
                sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage9"),
                                        new ImagingException(JaiI18N.getString("SerializableRenderedImage9"), e));
      }

            if (useTileCodec) {
                byte[] buf = (byte[])object;
                raster = decodeRasterFromByteArray(buf);
            }
            else {
                if (!(object instanceof SerializableState))
                    raster = null;
                // Reconstruct the Raster from the serialized form.
                SerializableState ss = (SerializableState)object;
                Class c = ss.getObjectClass();
                if (Raster.class.isAssignableFrom(c)) {
                    raster = (Raster)ss.getObject();
                }
                else raster = null;
            }

      // Close the various streams and the socket.
            try {
    objectOut.flush();
    socket.shutdownOutput();
    socket.shutdownInput();
                objectOut.close();
                out.close();
                objectIn.close();
                in.close();
                socket.close();
            } catch (IOException e) {
                String message =
                    JaiI18N.getString("SerializableRenderedImage11");
                sendExceptionToListener(message,
                                        new ImagingException(message, e));
//                throw new RuntimeException(e.getMessage());
            }

            // If the rectangle equals the image bounds, cache the Raster,
            // switch to "deep copy" mode, and notify the data server.
View Full Code Here

Examples of com.lightcrafts.mediax.jai.util.ImagingException

            out = socket.getOutputStream();
            objectOut = new ObjectOutputStream(out);
      objectIn = new ObjectInputStream(socket.getInputStream());
        } catch (IOException e) {
            sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage7"),
                                    new ImagingException(JaiI18N.getString("SerializableRenderedImage7"), e));
//            throw new RuntimeException(e.getMessage());
        }

        // Write CLOSE_MESSAGE to the object output stream.
        try {
            objectOut.writeObject(CLOSE_MESSAGE);
        } catch (IOException e) {
            sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage13"),
                                    new ImagingException(JaiI18N.getString("SerializableRenderedImage13"), e));
//            throw new RuntimeException(e.getMessage());
        }

  try {
      objectIn.readObject();
  } catch (IOException e) {
            sendExceptionToListener(JaiI18N.getString(
              "SerializableRenderedImage8"),
                                    new ImagingException(JaiI18N.getString(
              "SerializableRenderedImage8"), e));
  } catch (ClassNotFoundException cnfe) {
            sendExceptionToListener(JaiI18N.getString(
           "SerializableRenderedImage9"),
                                    new ImagingException(JaiI18N.getString(
           "SerializableRenderedImage9"), cnfe));
  }

        // Close the streams and the socket.
        try {
      objectOut.flush();
      socket.shutdownOutput();
            objectOut.close();
            out.close();
      objectIn.close();
            socket.close();
        } catch (IOException e) {
            sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage11"),
                                    new ImagingException(JaiI18N.getString(
              "SerializableRenderedImage11"), e));
//            throw new RuntimeException(e.getMessage());
        }
    }
View Full Code Here

Examples of com.lightcrafts.mediax.jai.util.ImagingException

        try {
            socket = new Socket(host, port);
      socket.setSoLinger(true,1);
        } catch (IOException e) {
            sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage14"),
                                    new ImagingException(JaiI18N.getString("SerializableRenderedImage14"), e));
//            throw new RuntimeException(e.getMessage());
        }

        return socket;
    }
View Full Code Here

Examples of com.lightcrafts.mediax.jai.util.ImagingException

        try {
            encoder.encode(raster);
            return bos.toByteArray();
        } catch (IOException e) {
            sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage15"),
                                    new ImagingException(JaiI18N.getString("SerializableRenderedImage15"), e));
//            throw new RuntimeException(e.getMessage());
        }
        return null;
    }
View Full Code Here

Examples of com.lightcrafts.mediax.jai.util.ImagingException

            tileDecoderFactory.createDecoder(bis, decodingParam);
        try {
            return decoder.decode();
        } catch (IOException e) {
            sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage16"),
                                    new ImagingException(JaiI18N.getString("SerializableRenderedImage16"), e));
//            throw new RuntimeException(e.getMessage());
        }
        return null;
    }
View Full Code Here

Examples of com.lightcrafts.mediax.jai.util.ImagingException

                    // accept() timeout: restart loop to check
                    // availability flag.
                    continue;
                } catch (SocketException e) {
                    sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage5"),
                                            new ImagingException(JaiI18N.getString("SerializableRenderedImage5"), e));
//                    throw new RuntimeException(e.getMessage());
                } catch (IOException e) {
                    sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage6"),
                                            new ImagingException(JaiI18N.getString("SerializableRenderedImage6"), e));
                }

                // Get the socket input and output streams and wrap object
                // input and output streams around them, respectively.
                InputStream in = null;
                OutputStream out = null;
                ObjectInputStream objectIn = null;
                ObjectOutputStream objectOut = null;
                try {
                    in = socket.getInputStream();
                    out = socket.getOutputStream();
                    objectIn = new ObjectInputStream(in);
                    objectOut = new ObjectOutputStream(out);
                } catch (IOException e) {
                    sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage7"),
                                            new ImagingException(JaiI18N.getString("SerializableRenderedImage7"), e));
//                    throw new RuntimeException(e.getMessage());
                }

                // Read the Object from the object stream.
                Object obj = null;
                try {
                    obj = objectIn.readObject();
                } catch (IOException e) {
                    sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage8"),
                                            new ImagingException(JaiI18N.getString("SerializableRenderedImage8"), e));
//                    throw new RuntimeException(e.getMessage());
                } catch (ClassNotFoundException e) {
                    sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage9"),
                                            new ImagingException(JaiI18N.getString("SerializableRenderedImage9"), e));
                }

                // Switch according to object class; ignore unsupported types.
                if (obj instanceof String &&
                    ((String)obj).equals(CLOSE_MESSAGE)) {

        try {
      objectOut.writeObject(CLOSE_ACK);
        } catch (IOException e) {
      sendExceptionToListener(JaiI18N.getString(
              "SerializableRenderedImage17"),
                            new ImagingException(JaiI18N.getString(
              "SerializableRenderedImage17"), e));
      // throw new RuntimeException(e.getMessage());
        }

                    // Decrement the remote reference count.
                    decrementRemoteReferenceCount(this);
                } else if (obj instanceof Rectangle) {

                    // Retrieve the Raster of data from the source image.
                    Raster raster = source.getData((Rectangle)obj);
                    // Write the serializable Raster to the
                    // object output stream.

                    if (useTileCodec) {
                        byte[] buf = encodeRasterToByteArray(raster);
                        try {
                            objectOut.writeObject(buf);
                        } catch (IOException e) {
                            sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage10"),
                                                    new ImagingException(JaiI18N.getString("SerializableRenderedImage10"), e));
//                            throw new RuntimeException(e.getMessage());
                        }
                    }
                    else {
                        try {
                            objectOut.writeObject(SerializerFactory.getState(raster, null));
                        } catch (IOException e) {
                            sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage10"),
                                                    new ImagingException(JaiI18N.getString("SerializableRenderedImage10"), e));
//                            throw new RuntimeException(e.getMessage());
                        }
                    }
                }

                // XXX Concerning serialization of properties, perhaps the
                // best approach would be to serialize all the properties up
                // front if a deep copy were being made but otherwise to wait
                // until the first property request was received before
                // transmitting any property values. When the first request
                // was made, all property values would be transmitted and then
                // cached. Up front serialization might in both cases include
                // transmitting all names. If property serialization were
                // deferred, then a new message branch would be added here
                // to retrieve the properties which could be obtained as
                // a PropertySourceImpl. If properties are also served up
                // then this inner class should be renamed "DataServer".

                // Close the various streams and the socket itself.
                try {
        objectOut.flush();
        socket.shutdownOutput();
        socket.shutdownInput();
                    objectOut.close();
                    objectIn.close();
                    out.close();
                    in.close();
                    socket.close();
                } catch (IOException e) {
                    sendExceptionToListener(JaiI18N.getString("SerializableRenderedImage10"),
                                            new ImagingException(JaiI18N.getString("SerializableRenderedImage10"), e));
//                    throw new RuntimeException(e.getMessage());
                }
            }
        }
View Full Code Here

Examples of com.lightcrafts.mediax.jai.util.ImagingException

                        im = null;
                    }
                } else {
                    String message = JaiI18N.getString("CodecRIFUtil0");
                    listener.errorOccurred(message,
                                           new ImagingException(message,
                                                                memoryError),
                                           this, false);
                    // Re-throw the error.
//                    throw memoryError;
                }
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.