// Get screen size
Rectangle fullScreenRectangle = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
// Capture screen
BufferedImage screenshot = new Robot().createScreenCapture(fullScreenRectangle);
// Convert BufferedImage into IplImage
Java2DFrameConverter frameBufferedImageConverter = new Java2DFrameConverter();OpenCVFrameConverter.ToIplImage frameIplImageConverter = new OpenCVFrameConverter.ToIplImage();
Frame screenshotFrame = frameBufferedImageConverter.convert(screenshot);IplImage screenshotIplImage = frameIplImageConverter.convert(screenshotFrame);
java.lang.ClassCastException: java.nio.DirectByteBuffer cannot be cast to java.nio.IntBuffer
... and this is what I get:
What am I doing wrong?
Not really, it would cause inconsistencies with other image formats. Besides, it's more efficient to use FFmpeg to capture from the screen these days...
Samuel
--
---
You received this message because you are subscribed to the Google Groups "javacv" group.
To unsubscribe from this group and stop receiving emails from it, send an email to javacv+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.