-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAWTSequenceEncoder8Bit.java
More file actions
48 lines (38 loc) · 1.59 KB
/
AWTSequenceEncoder8Bit.java
File metadata and controls
48 lines (38 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package mandelbrotSet;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import org.jcodec.common.io.NIOUtils;
import org.jcodec.common.io.SeekableByteChannel;
import org.jcodec.common.model.Rational;
import org.jcodec.scale.AWTUtil;
/**
* This class is part of JCodec ( www.jcodec.org ) This software is distributed
* under FreeBSD License
*
* @author The JCodec project
*
*/
public class AWTSequenceEncoder8Bit extends SequenceEncoder8Bit {
public AWTSequenceEncoder8Bit(SeekableByteChannel out, Rational fps) throws IOException {
super(out, fps);
}
public static AWTSequenceEncoder8Bit createSequenceEncoder8Bit(File out, int fps) throws IOException {
return new AWTSequenceEncoder8Bit(NIOUtils.writableChannel(out), Rational.R(fps, 1));
}
public static AWTSequenceEncoder8Bit create25Fps(File out) throws IOException {
return new AWTSequenceEncoder8Bit(NIOUtils.writableChannel(out), Rational.R(25, 1));
}
public static AWTSequenceEncoder8Bit create30Fps(File out) throws IOException {
return new AWTSequenceEncoder8Bit(NIOUtils.writableChannel(out), Rational.R(30, 1));
}
public static AWTSequenceEncoder8Bit create2997Fps(File out) throws IOException {
return new AWTSequenceEncoder8Bit(NIOUtils.writableChannel(out), Rational.R(30000, 1001));
}
public static AWTSequenceEncoder8Bit create24Fps(File out) throws IOException {
return new AWTSequenceEncoder8Bit(NIOUtils.writableChannel(out), Rational.R(24, 1));
}
public void encodeImage(BufferedImage bi) throws IOException {
encodeNativeFrame(AWTUtil.fromBufferedImageRGB8Bit(bi));
}
}