/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package webcamstudio.sources.effects;
import java.awt.image.BufferedImage;
import javax.swing.JPanel;
/**
*
* @author pballeux
*/
public class SwapRedBlue extends Effect {
@Override
public void applyEffect(BufferedImage img) {
int[] data = ((java.awt.image.DataBufferInt) img.getRaster().getDataBuffer()).getData();
int r, g, b, c,a;
for (int i = 0; i < data.length; i++) {
c = data[i];
a = c & 0xFF000000;
r = (c & 0x00FF0000) >> 16;
g = c & 0x0000FF00;
b = c & 0x000000FF;
data[i] = a + (b << 16) + g + r;
}
}
@Override
public boolean needApply(){
return needApply=true;
}
@Override
public JPanel getControl() {
return null;
}
@Override
public void resetFX() {
// nothing here.
}
}