Interface IRecorder<T>

    • Method Detail

      • getImplementationType

        nl.elec332.util.implementationmanager.api.ImplementationType getImplementationType()
        Specified by:
        getImplementationType in interface nl.elec332.util.implementationmanager.api.IExtensionImplementation
      • startRecorder

        void startRecorder​(int fps,
                           int width,
                           int height,
                           java.io.File file)
      • stopRecorder

        void stopRecorder()
      • isRecording

        boolean isRecording()
      • encodeFrame

        void encodeFrame​(T frame)
      • encodeFrame

        default void encodeFrame​(java.util.function.Supplier<T> frame)
      • encodeFrame

        default void encodeFrame​(java.awt.image.BufferedImage frame)
      • convertFrame

        java.util.function.Supplier<T> convertFrame​(java.awt.image.BufferedImage image)
      • reformatImage

        static java.awt.image.BufferedImage reformatImage​(java.awt.image.BufferedImage sourceImage,
                                                          int targetType,
                                                          int width,
                                                          int height)