fix found:
http://groups.google.pl/group/xuggler-users/msg/66891d69d4fd03fa
code:
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;
import com.xuggle.xuggler.IVideoPicture;
import com.xuggle.xuggler.video.BgrConverter;
import com.xuggle.xuggler.IPixelFormat.Type;
public class Main
{
public static void main(String args[]) throws
AWTException,IOException
{
// capture the whole screen
BufferedImage image = new Robot().createScreenCapture( new
Rectangle (Toolkit.getDefaultToolkit().getScreenSize()) );
BufferedImage screencapture = new BufferedImage(image.getWidth
(),image.getHeight(), BufferedImage.TYPE_3BYTE_BGR);
screencapture.getGraphics().drawImage(image, 0, 0, null);
File beforeConvert = new File("BeforeConverter.jpg");
javax.imageio.ImageIO.write(screencapture, "jpg",
beforeConvert);
BgrConverter _converter = new BgrConverter
(Type.BGR24,screencapture.getWidth(), screencapture.getHeight
() ,screencapture.getWidth(), screencapture.getHeight());
IVideoPicture videoPicture = IVideoPicture.make
(Type.YUV420P,screencapture.getWidth(), screencapture.getHeight());
videoPicture = _converter.toPicture(screencapture, 0);
// Save as JPEG
File afterConvert = new File("AfterConverter.jpg");
ImageIO.write(_converter.toImage(videoPicture),
"jpg",afterConvert);
}
}
Type.BGR24 in the BgrConverter seemed to "fix" the issue.
---Jeff