bytedeco/javacv

Java2DFrameConverter getBufferedImage throws NullPointerException with crop filtered frame

Open

#1.621 geöffnet am 9. Apr. 2021

Auf GitHub ansehen
 (8 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Java (1.583 Forks)batch import
bughelp wanted

Repository-Metriken

Stars
 (6.985 Stars)
PR-Merge-Metriken
 (Keine gemergten PRs in 30 T)

Beschreibung

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