bytedeco/javacv

Java2DFrameConverter getBufferedImage throws NullPointerException with crop filtered frame

Open

#1,621 opened on Apr 9, 2021

View on GitHub
 (8 comments) (0 reactions) (0 assignees)Java (1,583 forks)batch import
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)

Contributor guide