- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AWT多媒体编程.
AWT多媒体编程
上一节中我们着重讲解了AWT图形界面的开发,包括界面组件、布局和事件的处理,这些是最基本的图形界面开发的知识。依托于开发出来的图形界面,可以开发更多的多媒体的功能,例如音乐、视频、动画等。Sun开发的JDK也为多媒体功能的开发提供了多种工具包,包括图片处理、Java2D、Java3D、JavaSound、JMF等。
本节课就来讲解各种媒体处理功能的开发和实现方法。
????????? 图像处理——java.awt.image:图像的加载、显示及简单的缩放处理。
????????? 二维图像绘制——Java2D:讲解二维图像的绘制过程,包括Graphics2D对象的取得、属性的设置、创建绘制对象、画图,然后通过3个实例展示绘制图形、文字、图像的过程。
????????? 音频录制与播放——JavaSound:讲解JavaSound API的使用,包括音频的录制、播放、保存、格式等,并实战演练录音机程序和MP3音乐播放器的开发。
????????? 视频拍照与播放——JMF多媒体库:讲解JMF的基本模型、播放器Player的创建、视频的捕获过程,并实战演练视频拍照程序和视频播放器的开发。
17.1? 图像处理——java.awt.image
AWT对图像使用的支持库分布于java.awt和java.awt.image包中,java.awt.image包提供可用于创建、操纵和观察图像的接口和类。每一个图像都用一个java.awt.Image对象表示。除了Image类外,java.awt包还提供了其他的基本的图像支持,例如Graphics类的drawImage()方法,Toolkit对象的getImage()方法及MediaTracker类。在java.applet包中,Applet类的getImage()方法使得Applet可以很容易地使用URL加载图像。
下面我们来讲解图片加载和显示的方法,并通过两个实例演示显示图片和缩放的过程。
17.1.1? 加载图像
AWT可以很简单地加载两种格式的图像:GIF和JPEG。Toolkit类提供了两个getImage()方法来加载图像。
????????? Image getImage(URL url)。
????????? Image getImage(String filename)。
Toolkit是一个组件类,取得Toolkit的方法是:
Toolkit tookkit = Toolkit.getDefaultToolkit();
对于继承了Frame的类来说,可以直接使用下面的方法取得:
Toolkit tookkit = getToolkit();
下面是两个加载图片的实例:
Toolkit toolkit = Toolkit.getDefaultToolkit();
Image image1 = toolkit.getImage(imageFile.gif);
Image image2 = toolkit.getImage(new URL(/graphics/people.gif));
如果你的类是Applet,此时可以使用Applet的两个getImage()方法用来直接加载图片:
Image getImage(URL url);
Image getImage(URL url, String name);
下面的代码演示了如何使用Applet的getImage()方法。getCodeBase()是Applet取得网络路径的方法。
Image image1 = getImage(getCodeBase(), imageFile.gif);
Image image2 = getImage(getDocumentBase(), anImageFile.jpeg);
Image image3 = getImage(new URL(/graphics/people.gif));
17.1.2? 显示图像
通过传递到paint()方法的Graphics对象可以很容易地显示图像。Graphics类声明了下面的4个drawImage()方法。它们都返回一个boolean值,虽然这个值很少被使用。如果图像已经被完全加载并且因此被完全绘制,返回值是true;否则,返回值是false。
boolean drawImage(Image img, int x, int y, ImageObserver observer)
boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
boolean drawImage(Image img, int x, int y
您可能关注的文档
- autoclave高压单向阀..doc
- AutoCompleteType枚举..doc
- Autodesk3dsMax(一级)认证考试大纲..doc
- Autodesk3dsmax2012安装图解..doc
- Autodesk3dsMax(二级)认证考试大纲..doc
- Autodesk三维菜单中英对照..doc
- Autodesk_Revit_MEP安装及注册..doc
- AUTOFORM操作程序—1—..doc
- AutoIt函数..doc
- automotiveclearcoatperformanceexposedtobirddroppingsunderdifferenttestingapproaches..doc
文档评论(0)