Package com.alibaba.simpleimage

Examples of com.alibaba.simpleimage.ImageWrapper


        ColorModel cm = new ComponentColorModel(cs, false, true, Transparency.OPAQUE, DataBuffer.TYPE_BYTE);

        BufferedImage img = new BufferedImage(cm, (WritableRaster) dstRaster, true, null);

        ImageWrapper wi = new ImageWrapper(img, getQuality(), broken);
        wi.setImageFormat(ImageFormat.JPEG);

        for (Component c : frameHeader.getComponents()) {
            wi.setHorizontalSamplingFactor(c.getIndex(), c.getH());
            wi.setVerticalSamplingFactor(c.getIndex(), c.getV());
        }

        return wi;
    }
View Full Code Here


        }
    }

    public static ImageWrapper readJPEG(InputStream input)
            throws SimpleImageException {
        ImageWrapper img = null;
        ImageInputStream imageStream = null;

        try {
            imageStream = new ImageBitsInputStream(input);
            JPEGDecoder decoder = new JPEGDecoder(imageStream);
View Full Code Here

           
            for (int i = 0; i < numOfImages; i++) {
                images[i] = reader.read(i);
                metadatas[i] = reader.getImageMetadata(i).getAsTree(ImageWrapper.GIF_IMAGE_METADATA_NAME);
            }
            ImageWrapper img = new ImageWrapper(images);
            img.setImageFormat(ImageFormat.GIF);
            img.setStreamMetadata(streamMetadata.getAsTree(ImageWrapper.GIF_STREAM_METADATA_NAME));
            img.setMetadatas(metadatas);

            return img;
        } catch (Exception e) {
            throw new SimpleImageException(e);
        } finally {
View Full Code Here

    }

    public static ImageWrapper readGeneral(InputStream input)
            throws SimpleImageException {
        try {
            ImageWrapper img = null;
            ImageFormat format = ImageUtils.identifyFormat(input);
            if(format == null) {
                throw new IllegalArgumentException("Unsupported image format, only JPEG, GIF, PNG, BMP and TIFF are supported");
            }
            ByteArraySeekableStreamWrap wrap = null;
            wrap = ByteArraySeekableStreamWrap.wrapInputStream(input);

            /**
             * 利用JAI读取源图片
             */
            ParameterBlock pb = new ParameterBlock();
            pb.add(wrap);
            PlanarImage src = JAI.create("Stream", pb);
            img = new ImageWrapper(src, DEFAULT_HIGHT_QUALITY);
            img.setImageFormat(format);

            return img;
        } catch (Exception e) {
            throw new SimpleImageException(e);
        }
View Full Code Here

     * @see com.alibaba.simpleimage.decorator.ImageRender#render()
     */
    @Override
    public ImageWrapper render() throws SimpleImageException {
        try {
            ImageWrapper imgWrapper;
            if (inStream == null) {
                throw new SimpleImageException("No input set");
            }

            imgWrapper = ImageReadHelper.read(inStream);

            if (tosRGBColorSpace) {
                for (int i = 0; i < imgWrapper.getNumOfImages(); i++) {
                    PlanarImage img = ImageColorConvertHelper.convert2sRGB(imgWrapper
                            .getAsPlanarImage(i));
                    imgWrapper.setImage(i, img);
                }
            }

            return imgWrapper;
        } catch (Exception e) {
View Full Code Here

    static File path = new File("./src/test/resources/conf.test/simpleimage/scale");

    protected ImageWrapper getImage() throws Exception {
        File input = new File(path.getCanonicalPath() + File.separator + "st.jpg");
        PlanarImage img = JAI.create("ImageRead", input);
        ImageWrapper imgWrapper = new ImageWrapper(img, 0);

        return imgWrapper;
    }
View Full Code Here

     * Test method for {@link com.alibaba.simpleimage.render.ReadRender#ReadRender(java.io.InputStream, boolean)}.
     */
    public void testReadRenderInputStreamBoolean() throws Exception {
        File file = new File(path, "334.jpg");
        InputStream input = null;
        ImageWrapper img = null;
        ImageRender rr = null;

        try {
            input = new FileInputStream(file);
            rr = new ReadRender(input, true);
View Full Code Here

        }
    }
   
    public void testReadImageFormat() throws Exception {
        File dir1 = new File("./src/test/resources/conf.test/simpleimage/rgb");
        ImageWrapper img = read(dir1, "adobe_RGB_1998.jpg");
        assertEquals(ImageFormat.JPEG, img.getImageFormat());
       
        File dir2 = new File("./src/test/resources/conf.test/simpleimage/gif");
        img = read(dir2, "1212.gif");
        assertEquals(ImageFormat.GIF, img.getImageFormat());
       
        File dir3 = new File("./src/test/resources/conf.test/simpleimage/png");
        img = read(dir3, "dst.png");
        assertEquals(ImageFormat.PNG, img.getImageFormat());
       
        File dir4 = new File("./src/test/resources/conf.test/simpleimage/bmp");
        img = read(dir4, "normal.bmp");
        assertEquals(ImageFormat.BMP, img.getImageFormat());
       
        File dir5 = new File("./src/test/resources/conf.test/simpleimage/tiff");
        img = read(dir5, "input_16.tiff");
        assertEquals(ImageFormat.TIFF, img.getImageFormat());
    }
View Full Code Here

        ImageInputStream imageStream = null;
        try {
            in = new FileInputStream(f);
            imageStream = new ImageBitsInputStream(in);
            JPEGDecoder decoder = new JPEGDecoder(imageStream, false, false);
            ImageWrapper wi = decoder.decode();

            return wi;
        } finally {
            IOUtils.closeQuietly(in);
            if (imageStream != null) {
View Full Code Here

                ImageInputStream imageStream = null;
                try {
                    // in = new FileInputStream(img);
                    imageStream = new ImageBitsInputStream(in);
                    JPEGDecoder decoder = new JPEGDecoder(imageStream);
                    ImageWrapper wi = decoder.decode();

                    return wi.getAsBufferedImage();
                } finally {
                    // IOUtils.closeQuietly(in);
                    if (imageStream != null) {
                        imageStream.close();
                    }
View Full Code Here

TOP

Related Classes of com.alibaba.simpleimage.ImageWrapper

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.