当前位置: 首页>>代码示例>>Java>>正文


Java Picture.getColor方法代码示例

本文整理汇总了Java中org.jcodec.common.model.Picture.getColor方法的典型用法代码示例。如果您正苦于以下问题:Java Picture.getColor方法的具体用法?Java Picture.getColor怎么用?Java Picture.getColor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.jcodec.common.model.Picture的用法示例。


在下文中一共展示了Picture.getColor方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: toColorArray

import org.jcodec.common.model.Picture; //导入方法依赖的package包/类
public static int[] toColorArray(Picture src){
	if (src.getColor() != ColorSpace.RGB) {
           Transform transform = ColorUtil.getTransform(src.getColor(), ColorSpace.RGB);
           Picture rgb = Picture.create(src.getWidth(), src.getHeight(), ColorSpace.RGB, src.getCrop());
           transform.transform(src, rgb);
           src = rgb;
       }
	
	int[] _return = new int[src.getCroppedWidth() * src.getCroppedHeight()];
	
	int[] data = src.getPlaneData(0);
	
	for(int i = 0; i < _return.length; ++i){
		_return[i] = ReadableRGBContainer.toIntColor(data[3*i + 2], data[3*i + 1], data[3*i]);
	}
	
	return _return;
}
 
开发者ID:vitrivr,项目名称:cineast,代码行数:19,代码来源:PictureUtil.java

示例2: chroma

import org.jcodec.common.model.Picture; //导入方法依赖的package包/类
private void chroma(Picture pic, int mbX, int mbY, BitWriter out, int qp, Picture outMB) {
    int cw = pic.getColor().compWidth[1];
    int ch = pic.getColor().compHeight[1];
    int x = mbX << (4 - cw);
    int y = mbY << (4 - ch);
    int[][] ac1 = transformChroma(pic, 1, qp, cw, ch, x, y, outMB);
    int[][] ac2 = transformChroma(pic, 2, qp, cw, ch, x, y, outMB);
    int[] dc1 = extractDC(ac1);
    int[] dc2 = extractDC(ac2);

    writeDC(1, mbX, mbY, out, qp, mbX << 1, mbY << 1, dc1);
    writeDC(2, mbX, mbY, out, qp, mbX << 1, mbY << 1, dc2);

    writeAC(1, mbX, mbY, out, mbX << 1, mbY << 1, ac1, qp);
    writeAC(2, mbX, mbY, out, mbX << 1, mbY << 1, ac2, qp);

    restorePlane(dc1, ac1, qp);
    putChroma(outMB.getData()[1], 1, x, y, ac1);
    restorePlane(dc2, ac2, qp);
    putChroma(outMB.getData()[2], 2, x, y, ac2);
}
 
开发者ID:PenoaksDev,项目名称:OpenSpaceDVR,代码行数:22,代码来源:H264Encoder.java

示例3: deblockFrame

import org.jcodec.common.model.Picture; //导入方法依赖的package包/类
public void deblockFrame(Picture result) {
        ColorSpace color = result.getColor();
        // for (int i = 0; i < shs.length; i++)
        // printMB(result.getPlaneData(2), result.getPlaneWidth(2), i, shs[i],
        // "!--!--!--!--!--!--!--!--!--!--!--!");
//        printMB(result.getPlaneData(0), result.getPlaneWidth(0), 0, shs[0], "!--!--!--!--!--!--!--!--!--!--!--!");
        int[][] bsV = new int[4][4], bsH = new int[4][4];
        for (int i = 0; i < shs.length; i++) {
            calcBsH(result, i, bsH);
            calcBsV(result, i, bsV);
            for (int c = 0; c < color.nComp; c++) {
                fillVerticalEdge(result, c, i, bsV);
                fillHorizontalEdge(result, c, i, bsH);
                // printMB(result.getPlaneData(1), result.getPlaneWidth(1), i,
                // shs[i],
                // "!**!**!**!**!--!--!--!--!--!--!--!");
            }
        }
        // printMB(result.getPlaneData(0), result.getPlaneWidth(0), 235,
        // shs[235], "!**!**!**!**!--!--!--!--!--!--!--!");
    }
 
开发者ID:PenoaksDev,项目名称:OpenSpaceDVR,代码行数:22,代码来源:DeblockingFilter.java

示例4: encodeFrame

import org.jcodec.common.model.Picture; //导入方法依赖的package包/类
public ByteBuffer encodeFrame(Picture picture) {
    if (picture.getColor() != ColorSpace.RGB)
        throw new IllegalArgumentException("Only RGB image can be stored in PPM");
    ByteBuffer buffer = ByteBuffer.allocate(picture.getWidth() * picture.getHeight() * 3 + 200);
    buffer.put(JCodecUtil.asciiString("P6 " + picture.getWidth() + " " + picture.getHeight() + " 255\n"));

    int[][] data = picture.getData();
    for (int i = 0; i < picture.getWidth() * picture.getHeight() * 3; i += 3) {
        buffer.put((byte) data[0][i + 2]);
        buffer.put((byte) data[0][i + 1]);
        buffer.put((byte) data[0][i]);
    }

    buffer.flip();

    return buffer;
}
 
开发者ID:PenoaksDev,项目名称:OpenSpaceDVR,代码行数:18,代码来源:PPMEncoder.java

示例5: toBufferedImage

import org.jcodec.common.model.Picture; //导入方法依赖的package包/类
public static BufferedImage toBufferedImage(Picture src) {
    if (src.getColor() != ColorSpace.RGB) {
        Transform transform = ColorUtil.getTransform(src.getColor(), ColorSpace.RGB);
        Picture rgb = Picture.create(src.getWidth(), src.getHeight(), ColorSpace.RGB, src.getCrop());
        transform.transform(src, rgb);
        src = rgb;
    }

    BufferedImage dst = new BufferedImage(src.getCroppedWidth(), src.getCroppedHeight(),
            BufferedImage.TYPE_3BYTE_BGR);

    if (src.getCrop() == null)
        toBufferedImage(src, dst);
    else
        toBufferedImageCropped(src, dst);

    return dst;
}
 
开发者ID:PenoaksDev,项目名称:OpenSpaceDVR,代码行数:19,代码来源:AWTUtil.java

示例6: colorCvt

import org.jcodec.common.model.Picture; //导入方法依赖的package包/类
private Picture colorCvt(Picture in) {

        Picture out;
        if (in.getColor() == YUV422_10) {
            out = in;
        } else {
            Transform trans = ColorUtil.getTransform(in.getColor(), YUV422_10);
            out = Picture.create(in.getWidth(), in.getHeight(), YUV422_10);
            trans.transform(in, out);
        }

        return out;
    }
 
开发者ID:PenoaksDev,项目名称:OpenSpaceDVR,代码行数:14,代码来源:Mpeg2Prores.java

示例7: decodeField

import org.jcodec.common.model.Picture; //导入方法依赖的package包/类
@Override
public Picture decodeField(ByteBuffer data, int[][] data2, int field, int step) {
    Picture res = super.decodeField(data, data2, field, step);

    return new Picture(res.getWidth() >> 1, res.getHeight() >> 1, res.getData(), res.getColor(), new Rect(0, 0,
            res.getCroppedWidth() >> 1, res.getCroppedHeight() >> 1));
}
 
开发者ID:PenoaksDev,项目名称:OpenSpaceDVR,代码行数:8,代码来源:JpegToThumb4x4.java

示例8: decodeField

import org.jcodec.common.model.Picture; //导入方法依赖的package包/类
@Override
public Picture decodeField(ByteBuffer data, int[][] data2, int field, int step) {
    Picture res = super.decodeField(data, data2, field, step);

    return new Picture(res.getWidth() >> 2, res.getHeight() >> 2, res.getData(), res.getColor(), new Rect(0, 0,
            res.getCroppedWidth() >> 2, res.getCroppedHeight() >> 2));
}
 
开发者ID:PenoaksDev,项目名称:OpenSpaceDVR,代码行数:8,代码来源:JpegToThumb2x2.java

示例9: decodeFrame

import org.jcodec.common.model.Picture; //导入方法依赖的package包/类
public Picture decodeFrame(ByteBuffer data, int[][] data2) {

        if (interlace) {
            Picture r1 = decodeField(data, data2, topFieldFirst ? 0 : 1, 2);
             Picture r2 = decodeField(data, data2, topFieldFirst ? 1 : 0, 2);
            return new Picture(r1.getWidth(), r1.getHeight() << 1, data2, r1.getColor());
        } else {
            return decodeField(data, data2, 0, 1);
        }
    }
 
开发者ID:PenoaksDev,项目名称:OpenSpaceDVR,代码行数:11,代码来源:JpegDecoder.java

示例10: interpolate

import org.jcodec.common.model.Picture; //导入方法依赖的package包/类
/**
 * Interpolate an input picture to fill the output picture
 * 
 * @param in
 * @param out
 */
public void interpolate(Picture in, Picture out) {
    int[][] data = in.getData();

    ColorSpace inClr = in.getColor();
    ColorSpace outClr = out.getColor();
    for (int i = 0; i < data.length; i++) {
        interpolate(new Plane(data[i], new Size(in.getWidth() * inClr.compWidth[i], in.getHeight()
                * inClr.compHeight[i])),
                new Plane(data[i], new Size(in.getWidth() * outClr.compWidth[i], in.getHeight()
                        * outClr.compHeight[i])));
    }
}
 
开发者ID:PenoaksDev,项目名称:OpenSpaceDVR,代码行数:19,代码来源:BilinearInterpolator2D.java

示例11: subImageWithFill

import org.jcodec.common.model.Picture; //导入方法依赖的package包/类
public static void subImageWithFill(Picture in, Picture out, Rect rect) {
    int width = in.getWidth();
    int height = in.getHeight();
    ColorSpace color = in.getColor();
    int[][] data = in.getData();

    for (int i = 0; i < data.length; i++) {
        subImageWithFill(data[i], width >> color.compWidth[i], height >> color.compHeight[i],
                out.getPlaneData(i), rect.getWidth() >> color.compWidth[i],
                rect.getHeight() >> color.compHeight[i], rect.getX() >> color.compWidth[i],
                rect.getY() >> color.compHeight[i]);
    }
}
 
开发者ID:PenoaksDev,项目名称:OpenSpaceDVR,代码行数:14,代码来源:ImageOP.java

示例12: createFrame

import org.jcodec.common.model.Picture; //导入方法依赖的package包/类
public static Frame createFrame(Frame pic) {
    Picture comp = pic.createCompatible();
    return new Frame(comp.getWidth(), comp.getHeight(), comp.getData(), comp.getColor(), pic.getCrop(),
            pic.frameNo, pic.mvs, pic.refsUsed, pic.poc);
}
 
开发者ID:PenoaksDev,项目名称:OpenSpaceDVR,代码行数:6,代码来源:Frame.java


注:本文中的org.jcodec.common.model.Picture.getColor方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。