多媒体技术应用_第1页
多媒体技术应用_第2页
多媒体技术应用_第3页
多媒体技术应用_第4页
多媒体技术应用_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

多媒体技术应用学习导读Java语言不仅支持图形和文本媒体,同样支持图像、声音、动画及视频等其他多媒体,从而大大拓宽了其应用领域,使基于Java的应用更加丰富多彩,更具魅力。本章讲解Java的多媒体处理方法

课程结构图像处理声音文件的播放用Java实现动画利用JMF来播放视频13.1图像处理1图像文件的装载

Java目前只支持两种图像文件格式GIF和JPEGJava特别提供了类来处理图像Java采用URL(UniversalResourceLocation,统一资源定位器)来定位图像文件的网络位置1).URL类一个URL信息可分为两种形式:一种称为绝对URL形式,另一种称为相对URL形式基准URL:

相对URL:images/m1.gif13.1图像处理2).getImage()方法

getImage()方法的调用格式有以下两种

ImagegetImage(URLurl)ImagegetImage(URLurl,Stringname)Applet类中提供了两个方法来帮助我们方便地获取基准URL对象,它们的调用格式如下:

URLgetDocumentBase()

返回的基准URL对象代表了包含该applet的HTML文件所处的目录

URLgetCodeBase()返回的基准URL对象代表了该applet文件(.class文件)所处的目录

13.1图像处理2图像文件的显示调用Graphics类的drawImage()方法,它能完成将Image对象中的图像显示在屏幕的特定位置1)booleandrawImage(Imageimg,intx,inty,ImageObserverobserver)其中img参数就是要显示的Image对象,x和y参数是该图像左上角的坐标值,observer参数则是一个ImageObserver接口(interface)

2)booleandrawImage(Imageimg,intx,inty,intwidth,intheight,ImageObserverobserver)这种格式比第一种格式多了两个参数width和height,即表示图像显示的宽度和高度

13.1图像处理Image类中的两个方法就可以分别得到原图的宽度和高度:

intgetWidth(ImageObserverobserver)intgetHeight(ImageObserverobserver)见例13。113.2声音文件的播放Java目前支持的声音文件格式有:AU格式(.AU文件),也称为u-law格式,AIFF、WAV以及三种MIDI文件格式(MIDI文件类型0、MIDI文件类型1,以及RMF)Java提供两种播放声音的机制:Applet类的play()方法及AudioClip的play()方法

13.2声音文件的播放1Applet类的play()方法格式如下:

voidplay(URLurl)voidplay(URLurl,Stringname)13.2声音文件的播放2AudioClip的play()方法AudioClip类,它能更有效地管理声音的播放操作因为它被定义在java.applet程序包中,所以需要在程序头部加上:

importjava.applet.AudioClip;格式如下:

AudioClipgetAudioClip(URLurl)AudioClipgetAudioClip(URLurl,Stringname)13.2声音文件的播放主要方法

loop()循环播放start()开始播放stop()停止播放见例13。213.3用Java实现动画1线程的使用通过多线程实现循环,在屏幕上出现的一系列帧来造成运动的效果,从而达到显示动画的目的2动画程序的设计步骤第一步,定义Applet对象的同时定义Runnable接口,这样就可以继承线程的run()方法第二步,定义Thread对象,即动画线程第三步,在Applet对象的start()方法中创建一个动画线程并启动它,动画线程自动启动run()方法第四步,在Applet对象的stop()方法中,可以终止动画线程的执行。第五步,run()方法包含控制动画的循环,循环一次就调用一次repaint()方法,绘制一幅图像第六步,改写paint()方法,即此方法中需根据某些变量来进行绘图。见例13。3

13.3用Java实现动画3动画的闪烁

可用两种方法来减少闪烁,一种是重载update()方法,一种是使用双缓冲技术

13.4利用JMF来播放视频1什么是JMF(JavaMediaFrame,简称JMF)

Java媒体框架是一组用来播放、处理和捕捉媒体信息的APIJMF运用RTP实时传输协议

JMF提供了一个三层的体系结构:第一层为高级表现形式(播放器),作为一个应用程序,用户可通过播放器来收看视频;第二层为过程处理API;软件开发人员通过高级API进行交互的应用程序的开发;第三层为低级插入式API。通过一种可以集成到体系结构的插件,为整个体系结构提供一种可扩展的能力

13.4利用JMF来播放视频2播放视频播放媒体就相应地需要一个播放器,一个播放器具有六种状态:

1)Unrealized:当一个播放器已被创建,并对即将要播放的媒体一无所知时的状态。2)Realizing:调用了播放器的realize方法后,可以判定它的资源的请求。3)Realized:当Realizing过程结束后进入该状态,此时,已知道需要哪些资源以及将要播放的媒体相关的类型信息。4)Prefetching:当播放器的prefetch方法被调用后进入该状态,准备播放媒体数据。5)Prefetched:当播放器的Prefetching操作完成后,进入该状态,此时已准备启动播放。6)Started:当start方法调用后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论