bytedeco/javacv
View on GitHubJava2DFrameConverter getBufferedImage throws NullPointerException with crop filtered frame
Open
#1,621 opened on Apr 9, 2021
bughelp wanted
Repository metrics
- Stars
- (6,985 stars)
- PR merge metrics
- (No merged PRs in 30d)
Description
frame video filter:fps=fps=0.2**,crop=639:216:0:0** crop=639:216:0:0 will cause NullPointerExcepttion
**filter.push(frame);
Frame frameImg;
if ((frameImg = filter.pull()) != null) {
if (frameImg.image != null) {
log.info("frame image width:{} height:{}", frameImg.imageWidth, frameImg.imageHeight);
log.info("save image to file:{}", filename);
int type = Java2DFrameConverter.getBufferedImageType(frameImg);
double gamma = type == BufferedImage.TYPE_CUSTOM ? 1.0 : inverseGamma;
bufferedImage = converter.getBufferedImage(frameImg, gamma, flipChannels, null);
ImageIO.write(bufferedImage, "jpg", new File(filename));
}
}**
ERROR] 2021-04-09 13:04:58.306 [grab--0] Grabber - java.lang.NullPointerException at java.awt.image.ComponentColorModel.bitsHelper(ComponentColorModel.java:359) at java.awt.image.ComponentColorModel.(ComponentColorModel.java:273) at java.awt.image.ComponentColorModel.(ComponentColorModel.java:351) at org.bytedeco.javacv.Java2DFrameConverter.getBufferedImage(Java2DFrameConverter.java:639)