did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780763778125

The Design and Implementation of Multimedia Software With Examples in Java

by
  • ISBN13:

    9780763778125

  • ISBN10:

    0763778125

  • Format: Paperback
  • Copyright: 2010-06-18
  • Publisher: Jones & Bartlett Learning
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $64.95 Save up to $0.32
  • Buy New
    $64.63
    Add to Cart Free Shipping Icon Free Shipping

    PRINT ON DEMAND: 2-4 WEEKS. THIS ITEM CANNOT BE CANCELLED OR RETURNED.

Supplemental Materials

What is included with this book?

Summary

Multimedia is hot and, as a result, there are many books with the word multimedia” in the title. The Design and Implementation of Multimedia Software with Examples in Java is intended for software engineers and object-oriented programmers who are interested in designing and developing multimedia software. At a high level, it discusses the physics, biology and psychology of visual and auditory perception and the implications of these processes for the characterization of multimedia software. At an intermediate level, it discusses the use of various patterns in the design of multimedia software. At a lower level, it discusses different ways of adding multimedia functionality to applications of various kinds. It can be viewed as both a book about multimedia software that uses object-oriented design/programming, and a book about object-oriented design/programming that happens to use visual and auditory examples (such as image processing, vector graphics, video, animation, audio processing, and musical scores).

Table of Contents

Introductionp. 1
Backgroundp. 3
Software Designp. 3
Engineering Design and Systems Theoryp. 3
Engineering Design and Problem Solvingp. 5
Object-Oriented Designp. 5
Object-Oriented Design and Set Theoryp. 6
Object-Oriented Design and Semioticsp. 7
Multimediap. 7
Etymologyp. 8
Common Usagep. 8
Creating a Better Definitionp. 9
A Brief Introduction to Wavesp. 10
Mechanical Wavesp. 11
Waves in the Position Domainp. 12
Waves in the Time Domainp. 14
Waves in the Frequency Domainp. 15
The Focus of This Bookp. 16
Engineering Design Practicesp. 17
Characterizing Good Software Engineering Designsp. 17
Software Engineering Design Practicesp. 18
Event-Driven Programmingp. 21
Introductionp. 21
Event-Driven Designsp. 22
The Event Queue and Dispatch Thread in Javap. 22
GUIs and GUI Eventsp. 23
Componentsp. 23
Containersp. 24
Layoutp. 25
A Simple Example with a GUIp. 26
GUI Event Handlingp. 28
An Example with a GUI and Event Handlingp. 29
Timed Eventsp. 30
Implementing a Metronome Classp. 30
A Simple Example with Timed Eventsp. 36
Programsp. 43
Java Programsp. 43
Applicationsp. 44
Appletsp. 46
A Unified Approach for Multimediap. 48
Unifying Applications and Appletsp. 49
Program Resourcesp. 63
A Simple Example Revisitedp. 65
Visual Contentp. 71
Visual Contentp. 73
Lightp. 73
Visionp. 74
Visual Perceptionp. 76
Brightnessp. 76
Colorp. 76
Depth and Distancep. 77
Motionp. 79
Visual Output Devicesp. 80
Display Spacesp. 80
Coordinate Systemsp. 80
Aspect Ratio and Orientationp. 81
Color Models and Color Spacesp. 82
Renderingp. 83
Coordinate Transformationp. 84
Clippingp. 86
Compositionp. 86
Obtaining a Rendering Enginep. 87
Designing a Visual Content Systemp. 88
Alternative Designsp. 89
Implementing the Designp. 93
Adding Transformationsp. 103
Sampled Static Visual Contentp. 111
A 'Quick Start'p. 111
Encapsulating Sampled Static Visual Contentp. 115
Operating on Sampled Static Visual Contentp. 120
Convolutionsp. 127
Affine Transformationsp. 139
Lookupsp. 141
Rescalingp. 142
Color Space Conversionp. 143
Cropping/Cuttingp. 143
Design of a Sampled Static Visual Content Systemp. 143
Described Static Visual Contentp. 155
A 'Quick Start'p. 155
Encapsulating Simple Geometric Shapesp. 157
0-Dimensional Shapesp. 157
1-Dimensional Shapesp. 157
2-Dimensional Shapesp. 160
Encapsulating Glyphs and Fontsp. 163
Glyphs as Shapesp. 163
Measuring Glyphs and Fontsp. 164
Convenience Methodsp. 166
Encapsulating Complicated Geometric Shapesp. 167
Operating on Multiple Shapesp. 168
Operating on Individual Shapesp. 169
Rendering Described Contentp. 172
Design of a Described Static Visual Content Systemp. 175
A Static Visual Content Systemp. 187
Design Alternatives Ignoring Content Typesp. 187
Design Alternatives Incorporating Content Typesp. 189
The Visual. statik Packagep. 193
The visual. statik. sampled Packagep. 196
The visual. statik. described Packagep. 197
Some Examplesp. 199
An Example of described. CompositeContentp. 199
An Example of Mixed CompositeContentp. 201
An Example of a Visualizationp. 202
An Example of Multiple Visualizationsp. 204
Sampled Dynamic Visual Contentp. 209
A 'Quick Start'p. 210
Encapsulating Sampled Dynamic Contentp. 217
Rendering Individual Framesp. 219
Operating on Multiple Framesp. 221
Fadesp. 222
Dissolvesp. 223
Wipesp. 224
Operating on Individual Framesp. 226
Design of a Sampled Dynamic Visual Content Systemp. 229
Described Dynamic Visual Contentp. 243
A 'Quick Start'p. 243
Encapsulating Rule-Based Dynamicsp. 256
Sprite Interactionsp. 256
User Interactionp. 263
Encapsulating Key-Time Dynamicsp. 267
Location and Rotation Tweeningp. 269
Tweening Samples and Descriptionsp. 275
Auditory Contentp. 287
Auditory Contentp. 289
Soundp. 289
Hearingp. 291
Auditory Perceptionp. 292
Volumep. 292
Pitchp. 292
Timbrep. 293
Localizationp. 293
Complex Wave Formsp. 294
Noisep. 294
Reverberationp. 294
Auditory Output Devicesp. 295
Renderingp. 295
Designing an Auditory Content Systemp. 295
Sampled Auditory Contentp. 299
A 'Quick Start'p. 300
Encapsulating Sampled Auditory Contentp. 302
Operating on Sampled Auditory Contentp. 312
Additionp. 317
Reversalp. 320
Inversionp. 320
Filtersp. 321
Presenting Sampled Auditory Contentp. 324
Controlling the Rendering of Sampled Audiop. 329
Described Auditory Content (Music)p. 331
A 'Quick Start'p. 331
Presenting/Rendering Described Auditory Contentp. 333
Encapsulating Described Auditory Contentp. 333
Operations on Described Audiop. 345
Design of a Described Auditory Content Systemp. 346
Indexp. 361
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program