Java多媒体技术

第1章  Java多媒体技术概述
媒体(Medium)是指用以存储、传输信息的媒介或载体,语言、文字、图形、数据、书刊、报纸、画册、电报、电话、电影、广播、电视等都是媒体。多媒体是指多种媒体的综合开发利用,可以指多种存储媒体,例如磁带、磁盘、光盘等,也可以指多种传输媒体,例如无线电波、电缆、光缆、网络等,又可以指多种感觉媒体,例如文字、图形、图像、声音、应用程序等,它是多种形式的信息载体。
媒体最重要的特性是其自身具备了多样性、交互性、集成性和实时性,同时它还为使用者提供了无限想象的创作空间。在信息社会中,应用各种不同形式的媒体,可使得人与人之间的交流、沟通更加方便、简洁、明了,多种媒体的综合利用可使其交互性达到最佳效果。
多媒体技术是指应用计算机技术综合处理和创作各种不同形式的媒体信息,例如文本(text)、声音(audio)、图形(graphic)、动画(animation)、静态图像(static image)和动态视频图像(motion video)等信息,并以图、文、声等并茂的表现方式提供直观、生动的立体信息,便于人类相互间的交流。目前,多媒体技术正在实现现代传媒的一场革命。
1.1  Java多媒体处理类和接口
Java 2标准的主要内置类库如图1.1所示,用于处理多媒体的类库有Java Media和Java Foundation Classes(JFC,Java基础类)。类库中提供了极其方便而又丰富的接口(多媒体支持类库API),其中包括AWT(Abstract Window Toolkit)、Swing、Java 2D API、Java 3D API、JAI(Java Advanced Imaging)、Java Sound、JT(Java Telephony)、JS API(Java Speech)、JMF(Java Media Framework)和JSDT API(Java Shared Data Toolkit)等API,它们对多媒体技术的支持能力是相当强大的,这些API体现了Java处理多媒体的能力,通过它们可以方便地实施对文本、图形、图像、声音等各种媒体数据的处理与展示。
1.1.1  AWT
AWT(Abstract Window Toolkit)API是Java抽象窗口工具包,它实现了一组GUI(Graphics User Interface,图形用户界面)组件。AWT属于Java 2平台图形功能的范围,AWT包定义了窗口系统所显示的各种对象,它也是Java 基础类(JFC)的一部分。AWT提供了一整套图形和用户界面技术,它是创建基于窗口的图形用户界面的便利工具,
利用AWT类库,通过“窗口”、“按钮”、“菜单”等可视的灵活方式提供人机交互的手段,使人机交互更为直观和生动,同时AWT还制定了响应和处理人机交互事件的机制。
图1.1  Java 2标准的主要API

1.1.2  Swing
Swing API是属于Java 2基础类(JFC)的一部分,它实现了一组新的GUI(Graphics User Interface,图形用户界面)组件,Swing扩展了AWT组件集,是以100%纯Java语言实现的。Swing API组成了JFC的用户界面功能的核心部分,它不仅仅是AWT组件的替代品,而且在这些组件的基础上有了很大进步,同时外加了一些AWT没有的新组件,例如树视图、列表框等。Swing可以自动产生与任何OS(操作系统)平台(例如Windows、Solaris、Macintosh)相吻合的外观感觉效果。
1.1.3  Java 2D API
Java 2D API是Java用于开发二维图形的API,它体现了Java对处理二维图形的支持。在Java的AWT和Swing类库中,提供了一些简单的二维图形处理功能,而Java 2D API则提供了强大灵活的并且独立于图形设备和分辨率的二维图形处理功能。Java 2D API可以支持多种图形、字体、图像的处理,并且提供了统一的图形转换机制。
1.1.4  Java 3D API
Java 3D API是Java用于开发三维图形的API,它体现了Java对处理三维图形的支持,Java 3D API从高层次为Java程序开发者提供了对三维实体的创建、操纵和着等功能,它简化了开发Java三维图形软件的工作,另外,Java 3D API的低级API依赖于目前已经有的三维图形处理系统,例如Direct3D、OpenGL、QuickDraw3D和XGL等。Java 3D API的体系结构可以使其开发的应用程序“到处运行”,又使其可以充分利用现有系统的三维特性和处理方法。
1.1.5  JAI API
JAI(Java Advanced Imaging API)是Java用于处理图像的API,JAI实际上是一组Java类库,它实现了一组核心图像处理能力的方法和一组核心的图像处理运算符,其中包括许多点、区域和频域的运算符。JAI提供比Java 2D API和Java基础类库更强的图像处理功能,并且同时与Java 2D API和Java基础类库兼容,JAI可以将复杂的、高性能的图像处理技术融合到Java小程序和Java应用程序中,从而扩展了Java平台。


1.1.6  Java Sound API
Java Sound API是Java用于处理音频(声音)的API,它实际上是一个非常高质量的32声道音频播放器和MIDI控制的声音合成器。Java Sound API支持多种音频文件格式,例如AIFF、AU和WAV格式,以及多种基于MIDI音乐的文件格式。Java Sound API提供的音频播放器可以播放8比特或16比特、单声道或立体声、采样率在8kHz~48kHz范围内的各种音频数据。
1.1.7  JT API
JT(Java Telephony)API是Java用于处理电话语音和操作的API,JT API一般应用于嵌入式设备中,在J2SE平台中,它可以将电话功能融合到计算机技术中。JT API实际上是一组模块化应用程序编程接口,它使Java程序开发者能够创建与平台无关的、具有电话性能的Java应用程序和小程序,例如Internet电话、交互式语音应答器等。
1.1.8  JS API
JS(Java Speech)API是Java用于处理语音识别和语音合成的API,实际上在API中定义了一种软件接口,它使得语音程序的开发者能够将更加精密而自然的用户语音识别和语音合成的应用接口加入到Java应用程序和小程序中,以达到语音处理程序在多种平台上运行的目的。
1.1.9  JMF API

本文发布于:2024-09-22 04:05:01,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/91521.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:处理   图形   语音   例如   提供   信息   类库   媒体
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议