本文整理汇总了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;
}
示例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);
}
示例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], "!**!**!**!**!--!--!--!--!--!--!--!");
}
示例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;
}
示例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;
}
示例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;
}
示例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));
}
示例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));
}
示例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);
}
}
示例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])));
}
}
示例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]);
}
}
示例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);
}