Examples of YCbCr2RGBColorConvertor


Examples of com.alibaba.simpleimage.codec.convertor.YCbCr2RGBColorConvertor

            case 3:
                if (extendImageHeader.isSawJFIFMarker()) {
                    /* JFIF implies YCbCr */
                    rawImage.setRawColorspace(JPEGColorSpace.YCbCr);
                    colorConvertor = new YCbCr2RGBColorConvertor();
                } else if (extendImageHeader.isSawAdobeMarker()) {
                    switch (extendImageHeader.getAdobeTransform()) {
                        case 0:
                            rawImage.setRawColorspace(JPEGColorSpace.RGB);
                            colorConvertor = new NullColorConvertor();
                            break;
                        case 1:
                            rawImage.setRawColorspace(JPEGColorSpace.YCbCr);
                            colorConvertor = new YCbCr2RGBColorConvertor();
                            break;
                        default:
                            /* assume it's YCbCr */
                            rawImage.setRawColorspace(JPEGColorSpace.YCbCr);
                            colorConvertor = new YCbCr2RGBColorConvertor();
                            break;
                    }
                } else {
                    /*
                     * Saw no special markers, try to guess from the component IDs
                     */
                    int cid0 = frameHeader.getComponents()[0].getC();
                    int cid1 = frameHeader.getComponents()[1].getC();
                    int cid2 = frameHeader.getComponents()[2].getC();

                    if (cid0 == 1 && cid1 == 2 && cid2 == 3) {
                        /* assume JFIF w/out marker */
                        rawImage.setRawColorspace(JPEGColorSpace.YCbCr);
                        colorConvertor = new YCbCr2RGBColorConvertor();
                    } else if (cid0 == 82 && cid1 == 71 && cid2 == 66) {
                        /* ASCII 'R', 'G', 'B' */
                        rawImage.setRawColorspace(JPEGColorSpace.RGB);
                        colorConvertor = new NullColorConvertor();
                    } else {
                        /* assume it's YCbCr */
                        rawImage.setRawColorspace(JPEGColorSpace.YCbCr);
                        colorConvertor = new YCbCr2RGBColorConvertor();
                    }
                }

                /* Always guess RGB is proper output colorspace. */
                rawImage.setColorspace(JPEGColorSpace.RGB);
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.