package org.jcodec.player.ui;
/**
* This class is part of JCodec ( www.jcodec.org ) This software is distributed
* under FreeBSD License
*
* @author The JCodec project
*
*/
public class Image {
private byte[] buffer;
private int stride;
private int width;
private int height;
public Image(byte[] buffer, int stride, int width, int height) {
this.buffer = buffer;
this.stride = stride;
this.width = width;
this.height = height;
}
public byte[] getBuffer() {
return buffer;
}
public int getStride() {
return stride;
}
public int getWidth() {
return width;
}
public int getHeight() {
return height;
}
void draw(Image src, int x, int y) {
int srcOff = 0;
for (int j = 0; j < src.height; j++) {
int off = (y + j) * stride;
System.arraycopy(src.buffer, srcOff, buffer, off + (x << 1), src.stride);
srcOff += src.stride;
}
}
}