bytedeco/javacv

Java2DFrameConverter getBufferedImage throws NullPointerException with crop filtered frame

Open

#1621 aperta il 9 apr 2021

Vedi su GitHub
 (8 commenti) (0 reazioni) (0 assegnatari)Java (1583 fork)batch import
bughelp wanted

Metriche repository

Star
 (6985 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

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)

Guida contributor