我通过QTJ与

processing图书馆(GPL)的

MovieMaker课程完成了这项工作.处理是纯java,虽然它可以为初学者隐藏它.

小教程:

下载处理,打开它,转到草图 – >显示草图文件夹,创建一个名为“data”的文件夹,并将所有图像放在该文件夹中,名为“filename01.gif”,通过“filename09.gif”.将以下代码粘贴到编辑器中,然后点击播放:

/**

* Makes a QuickTime movie out of an array of images.

*/

import processing.video.*;

MovieMaker mm;

PImage[] imageFrames;

int index;

void setup() {

size(320, 240);

int numFrames = 9;

imageFrames = new PImage[numFrames];

for( int i = 0; i < imageFrames.length; i++ )

{

imageFrames[i] = loadImage( "filename" + nf(i+1,2) + ".gif" );

}

// Save uncompressed, at 15 frames per second

mm = new MovieMaker(this, width, height, "drawing.mov");

// Or, set specific compression and frame rate options

//mm = new MovieMaker(this, width, height, "drawing.mov", 30,

// MovieMaker.ANIMATION, MovieMaker.HIGH);

}

void draw() {

if( index < imageFrames.length )

{

// show the image

image( imageFrames[index], 0, 0 );

// Add window's pixels to movie

mm.addFrame();

index++;

}

else

{

mm.finish();

// Quit running the sketch once the file is written

exit();

}

}

这将从sketch文件夹中的图像创建一个文件“drawing.mov”.如果你去文件 – >导出应用程序,然后打开sketch文件夹并导航到application.macosx / source或application.windows/source文件夹,应该有一个包含实际代码的.java文件,它应如下所示:

import processing.core.*;

import processing.xml.*;

import processing.video.*;

import java.applet.*;

import java.awt.*;

import java.awt.image.*;

import java.awt.event.*;

import java.io.*;

import java.net.*;

import java.text.*;

import java.util.*;

import java.util.zip.*;

import java.util.regex.*;

public class movie2 extends PApplet {

/**

* Makes a QuickTime movie out of an array of images.

*/

MovieMaker mm;

PImage[] imageFrames;

int index;

public void setup() {

size(320, 240);

int numFrames = 9;

imageFrames = new PImage[numFrames];

for( int i = 0; i < imageFrames.length; i++ )

{

imageFrames[i] = loadImage( "filename" + nf(i+1,2) + ".gif" );

}

// Save uncompressed, at 15 frames per second

mm = new MovieMaker(this, width, height, "drawing.mov");

// Or, set specific compression and frame rate options

//mm = new MovieMaker(this, width, height, "drawing.mov", 30,

// MovieMaker.ANIMATION, MovieMaker.HIGH);

}

public void draw() {

if( index < imageFrames.length )

{

// show the image

image( imageFrames[index], 0, 0 );

// Add window's pixels to movie

mm.addFrame();

index++;

}

else

{

mm.finish();

// Quit running the sketch once the file is written

//exit();

println( "done" );

}

}

static public void main(String args[]) {

PApplet.main(new String[] { "--bgcolor=#e0dfe3", "movie2" });

}

}

要使用纯java,您需要使用类路径上的处理应用程序文件夹中的core.jar和video.jar,然后编译此java代码.这是处理库的function reference和javadoc. Here are the javadocs for the MovieMaker class.如果需要,可以看到source到MovieMaker类.

HTH

怎么用java添加电影,如何使用qtj和java从一组图像创建电影?相关推荐

  1. java添加多个按钮_java – 如何为多个JButton创建一个ActionListe...

    我正在使用MVC创建一个基本的计算器.到目前为止,我正在调整一个教程,它只将两个用户输入的值相加. 目前我添加到视图中的每个按钮都有自己的监听器,这没关系.但是,根据教程的控制器每个按钮只有一个Act ...

  2. excel如何创建数据库_在Excel中创建电影收藏数据库

    excel如何创建数据库 For a simple database, Excel can do a pretty good job of organizing and reporting your ...

  3. 基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp)

    基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...

  4. java添加不了源代码,JAVA初学者的一些问题

    JAVA问题以下是源代码:import java.util.*;public class disanzhang { public static void main(String[] args){ in ...

  5. java 添加用户 数据库,跟屌丝学DB2 第二课 建立数据库以及添加用户

    在安装DB2 之后,就可以在 DB2 环境中创建自己的数据库.首先考虑数据库应该使用哪个实例.实例(instance) 提供一个由数据库管理配置(DBM CFG)文件控制的逻辑层,可以在这里将多个数据 ...

  6. java 添加注解_你知道Java中的package-info的作用吗?

    package-info.java对于日常业务开发的开发者来说,可能有点陌生,如果我们再项目中创建一个package-info.java,你会发现该类只有一个packge,如下 我们无法在该java文 ...

  7. java能打开mob吗_使用 Java添加KeyMob手机聚合平台教程

    下面举个简单的例子来说明如何使用Java 添加广告系列. 1.创建AdWordsUser对象实例. 使用您的身份验证信息和开发人员令牌来创建AdWordsUser实例,这些内容可以存储在属性文件~/a ...

  8. java添加背景图片_Java怎么添加背景图片

    首先,导入相关的包: import java.awt.BorderLayout; import java.awt.Container; import javax.swing.ImageIcon; im ...

  9. java设置界面边框,技术员教你解决Java 添加Word页面边框

    电脑现已成为我们工作.生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到Java 添加Word页面边框的问题,如果我们遇到了Java 添加Word页面边框的情况,该怎么处理怎么才能解决Java ...

最新文章

  1. Machine.Config在哪里?
  2. MYSQL数据库的优化(二)
  3. 【BIOS大全】释义+设置+精解+释疑————玩转电脑必备工具帖(8)
  4. .NET Core中间件的注册和管道的构建(1)---- 注册和构建原理
  5. ADO.NET与Sql Server和Access的连接
  6. Python中turtle模块画图
  7. HTTP API 设计指南(响应部分)
  8. Netty学习(四)FastThreadLocal
  9. 【解题报告】【HODJ1231】【最大子序列和】最大连续子序列
  10. 量化投资策略——金叉死叉策略
  11. 题解 [LuoguP5560][Celeste-B]Golden Feather
  12. Unity InputField光标位置不对
  13. MapReduce案例之天气分析
  14. 南邮数据结构实验1.1:顺序表的相关操作
  15. 静态全局变量和全局变量的区别
  16. 孤立汉语数字语音识别系统
  17. 如何选择PMP、IPMP、CPMP?
  18. JUC之ForkJoin框架
  19. 绩效考核的九大困惑及其分析
  20. C语言求素数案例讲解

热门文章

  1. Aspect Joinpoint Advice Pointcut 区别
  2. Win7 Office Outlook客户端报没有默认的邮件客户端,或当前客户端无法实现该邮件的请求。
  3. MJ刷新加MJE解析
  4. 基于stm32f407的智能风扇系统
  5. 用碎玻璃“洗脸”的奇人
  6. java怎么表示输入非法,java非法的字符 是怎么回事啊
  7. DNS Glue Record 测试、查找
  8. 西门子博途梯形图写的Modbus RTU 程序
  9. android支付宝(Alipay)接入介绍
  10. R包开发每日中国天气