public static void main(String[] args) throws IOException { JPEGDecoder decoder = new JPEGDecoder(); YUVPicture jpeg = decoder.readJPEG(JPEGExample.class.getClassLoader().getResource("testImage.jpg")); jpeg.scale(jpeg.getWidth() * 2, jpeg.getHeight() * 2, FilterModeEnum.kFilterBilinear); JPEGEncoder encoder = new JPEGEncoder(); int maxSize = (int) encoder.maxSize(jpeg); ByteBuffer buffer = ByteBuffer.allocateDirect((int) maxSize); int size = encoder.encode(jpeg, buffer, maxSize, 90); buffer.limit(size); RandomAccessFile file = new RandomAccessFile("test.jpg", "rw"); FileChannel channel = file.getChannel(); channel.write(buffer); file.close(); } }
public static void main(String[] args) throws IOException { JPEGDecoder decoder = new JPEGDecoder(); YUVPicture jpeg = decoder.readJPEG(JPEGExample.class.getClassLoader().getResource("testImage.jpg")); jpeg.scale(jpeg.getWidth() * 2, jpeg.getHeight() * 2, FilterModeEnum.kFilterBilinear); JPEGEncoder encoder = new JPEGEncoder(); int maxSize = (int) encoder.maxSize(jpeg); ByteBuffer buffer = ByteBuffer.allocateDirect((int) maxSize); int size = encoder.encode(jpeg, buffer, maxSize, 90); buffer.limit(size); RandomAccessFile file = new RandomAccessFile("test.jpg", "rw"); FileChannel channel = file.getChannel(); channel.write(buffer); file.close(); } }
public void run() { try { int width = 1280; int height = 720; int framerate = 10; MovieBuilder builder = new MP4MJPEGMovieBuilder(new File(filename), width, height, framerate, 95); JPEGDecoder decoder = new JPEGDecoder(); System.out.println("Writing movie " + filename); for (int i = 1; i < 1000; i += 1) { YUVPicture pic = decoder.readJPEG(new File("data/image_" + i + ".jpg")); builder.encodeFrame(pic); pic.delete(); } System.out.println("Done writing " + filename); decoder.delete(); builder.close(); } catch (IOException e) { throw new RuntimeException(e); } }
public void run() { try { int width = 1280; int height = 720; int framerate = 10; MovieBuilder builder = new MP4MJPEGMovieBuilder(new File(filename), width, height, framerate, 95); JPEGDecoder decoder = new JPEGDecoder(); System.out.println("Writing movie " + filename); for (int i = 1; i < 1000; i += 1) { YUVPicture pic = decoder.readJPEG(new File("data/image_" + i + ".jpg")); builder.encodeFrame(pic); pic.delete(); } System.out.println("Done writing " + filename); decoder.delete(); builder.close(); } catch (IOException e) { throw new RuntimeException(e); } }
YUVPicture pic = decoder.readJPEG(new File("data/image_" + i + ".jpg")); builder.encodeFrame(pic); pic.delete();
YUVPicture pic = decoder.readJPEG(new File("data/image_" + i + ".jpg")); builder.encodeFrame(pic); pic.delete();
YUVPicture pic = jpegDecoder.readJPEG(new File("data/image_" + i + ".jpg"));
YUVPicture pic = jpegDecoder.readJPEG(new File("data/image_" + i + ".jpg"));