/*
* HalfNES by Andrew Hoffman
* Licensed under the GNU GPL Version 3. See LICENSE file
*/
package com.grapeshot.halfnes.video;
import com.grapeshot.halfnes.video.NesColors;
import com.grapeshot.halfnes.video.Renderer;
import java.awt.image.BufferedImage;
/**
*
* @author Andrew
*/
public class RGBRenderer extends Renderer {
public RGBRenderer() {
frame_width = 256;
init_images();
}
@Override
public BufferedImage render(int[] nespixels, int[] bgcolors, boolean dotcrawl) {
//and now replace the nes color numbers with rgb colors (respecting color emph bits)
for (int i = 0; i < nespixels.length; ++i) {
nespixels[i] = NesColors.col[(nespixels[i] & 0x1c0) >> 6][nespixels[i] & 0x3f];
}
return getBufferedImage(nespixels);
}
}