AWT多媒体编程..doc

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档