怎么用java添加电影,如何使用qtj和java从一组图像创建电影?
我通过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从一组图像创建电影?相关推荐
- java添加多个按钮_java – 如何为多个JButton创建一个ActionListe...
我正在使用MVC创建一个基本的计算器.到目前为止,我正在调整一个教程,它只将两个用户输入的值相加. 目前我添加到视图中的每个按钮都有自己的监听器,这没关系.但是,根据教程的控制器每个按钮只有一个Act ...
- excel如何创建数据库_在Excel中创建电影收藏数据库
excel如何创建数据库 For a simple database, Excel can do a pretty good job of organizing and reporting your ...
- 基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp)
基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...
- java添加不了源代码,JAVA初学者的一些问题
JAVA问题以下是源代码:import java.util.*;public class disanzhang { public static void main(String[] args){ in ...
- java 添加用户 数据库,跟屌丝学DB2 第二课 建立数据库以及添加用户
在安装DB2 之后,就可以在 DB2 环境中创建自己的数据库.首先考虑数据库应该使用哪个实例.实例(instance) 提供一个由数据库管理配置(DBM CFG)文件控制的逻辑层,可以在这里将多个数据 ...
- java 添加注解_你知道Java中的package-info的作用吗?
package-info.java对于日常业务开发的开发者来说,可能有点陌生,如果我们再项目中创建一个package-info.java,你会发现该类只有一个packge,如下 我们无法在该java文 ...
- java能打开mob吗_使用 Java添加KeyMob手机聚合平台教程
下面举个简单的例子来说明如何使用Java 添加广告系列. 1.创建AdWordsUser对象实例. 使用您的身份验证信息和开发人员令牌来创建AdWordsUser实例,这些内容可以存储在属性文件~/a ...
- java添加背景图片_Java怎么添加背景图片
首先,导入相关的包: import java.awt.BorderLayout; import java.awt.Container; import javax.swing.ImageIcon; im ...
- java设置界面边框,技术员教你解决Java 添加Word页面边框
电脑现已成为我们工作.生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到Java 添加Word页面边框的问题,如果我们遇到了Java 添加Word页面边框的情况,该怎么处理怎么才能解决Java ...
最新文章
- Machine.Config在哪里?
- MYSQL数据库的优化(二)
- 【BIOS大全】释义+设置+精解+释疑————玩转电脑必备工具帖(8)
- .NET Core中间件的注册和管道的构建(1)---- 注册和构建原理
- ADO.NET与Sql Server和Access的连接
- Python中turtle模块画图
- HTTP API 设计指南(响应部分)
- Netty学习(四)FastThreadLocal
- 【解题报告】【HODJ1231】【最大子序列和】最大连续子序列
- 量化投资策略——金叉死叉策略
- 题解 [LuoguP5560][Celeste-B]Golden Feather
- Unity InputField光标位置不对
- MapReduce案例之天气分析
- 南邮数据结构实验1.1:顺序表的相关操作
- 静态全局变量和全局变量的区别
- 孤立汉语数字语音识别系统
- 如何选择PMP、IPMP、CPMP?
- JUC之ForkJoin框架
- 绩效考核的九大困惑及其分析
- C语言求素数案例讲解