Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your email address or mobile phone number.

Buy Used
FREE Shipping on orders over $25.
Condition: Used: Good
Comment: The cover is clean but does show some wear. The cover has curled corners. The spine is slightly warped. The pages show normal wear and tear. Text only, no supplement included. Item ships secure with Fulfillment By Amazon, Prime customers get 2nd day at no charge!
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Building Imaging Applications with Java(TM) Technology: Using AWT Imaging, Java 2D(TM), and Java(TM) Advanced Imaging (JAI) Paperback – June 6, 2001

3.7 out of 5 stars 11 customer reviews

See all formats and editions Hide other formats and editions
New from Used from
"Please retry"
$56.32 $0.01

Top 20 lists in Books
Top 20 lists in Books
View the top 20 best sellers of all time, the most reviewed books of all time and some of our editors' favorite picks. Learn more

Editorial Reviews

From the Back Cover

With the advent of Java 2D™ and the Java™ Advanced Imaging API (JAI), sophisticated imaging functionality can now be incorporated into Java™ applets and applications. This new capability facilitates the creation of cross-platform, Internet-enabled imaging software.

Written with practicing programmers in mind, Building Imaging Applications with Java™ Technology is a comprehensive, practical how-to guide. This book focuses on the information imaging programmers must know to produce high-quality imaging software with Advanced Window Toolkit (AWT), Java 2D, and JAI.

Building Imaging Applications with Java™ Technology reviews the fundamentals of AWT, the original set of Java imaging APIs. It also presents the more sophisticated imaging capabilities in Java 2D and introduces the powerful functionality of the new JAI APIs. You will learn how to create all types of graphics; how to load, render, and manipulate images; and how to perform image analysis. Numerous detailed examples from the real world of Internet, satellite, and medical imaging illustrate key concepts and techniques.

Specific topics include:
  • Loading images from JAR files
  • Describing shapes and the affine transformation in Java 2D
  • Designing a class library of shapes
  • Designing a component class for interactive drawing
  • Designing a component class for displaying images
  • Printing in Java 2D
  • Implementing pan and zoom
  • Implementing interactive rotate, shear, and flip
  • Manipulating images at the pixel level using the Java 2D API
  • Working with tiles in JAI to render large images
  • Image manipulation in JAI using affine transformation, projections, and warping
  • Image analysis in JAI, including edge detection, statistics, and region of interest computation (ROI)
  • Remote imaging using RMI and JAI
  • Internet imaging, including the use of Java 2D and JAI with servlets and JSP, the design of Web-based
  • imaging applications, and the Internet Imaging Protocol (IIP)
  • Using the new Image I/O framework to read and write images

"Putting It All Together" sections help you put vital concepts and techniques into practice with interactive examples using actual applications. All sample code in the book is available online.


About the Author

Lawrence H. Rodrigues is a lead applications architect who was an early adopter of the Java programming language. During more than 20 years in industry, he has designed and developed several real-world applications in the fields of medical imaging, satellite imaging, and Internet imaging, including state-of-the-art imaging software for CT and MR scanners for a leading medical imaging company. Larry writes and lectures extensively and is also the author of The Awesome Power of JavaBeans™ (Manning, 1998).


Interested in the Audiobook Edition?
If you’re the author, publisher, or rights holder of this book, let ACX help you produce the audiobook.Learn more.

Product Details

  • Paperback: 880 pages
  • Publisher: Addison-Wesley Professional (June 6, 2001)
  • Language: English
  • ISBN-10: 0201700743
  • ISBN-13: 978-0201700749
  • Product Dimensions: 7.4 x 1.4 x 9.2 inches
  • Shipping Weight: 3.3 pounds
  • Average Customer Review: 3.7 out of 5 stars  See all reviews (11 customer reviews)
  • Amazon Best Sellers Rank: #2,389,327 in Books (See Top 100 in Books)

Important Information

Example Ingredients

Example Directions

Customer Reviews

Top Customer Reviews

By A Customer on December 29, 2001
Format: Paperback
This book suffers from tacit knowledge oversight, a situation where the author assumes that the reader already knows the subject matter. Reading this book didn't help me understand the design behind Java 2D API or how to use it effectively
The concept of the Alpha channel is not discussed at all. How do you use Java 2D with ARGB data? This book does not tell you.
An example of a simple problem that I couldn't solve after reading this book is how do you use Java 2D when your data is ordered BGR instead of RGB? You would think that interchanging the values in the BandOffsets would do it, but Java 2D throws an Exception. In general his short examples seem too contrived to be useful, and the examples that use random numbers as images are not useful because you can't tell if the image is displayed correctly.
On the positive side the region of interest example included looks very interesting (though I haven't tried it).
I'd like to see a second edition that explains the design of Java 2D, how the APIs are supposed to be used, and why certain things don't work as expected.
Comment 14 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
I have recently bought this book after buying the o'reilly's Java 2D Graphics and the sun Java2D API which are realy 2 great books but compared to this one are absolutely nothing. It's amazing how this book manages to combine concepts of the whole 3 mthods of dealing with images in Java in AWT, Java2D and the new JAI which no other book not to my knowlege at least hasnt even dealt with the subject let alone explain it so thoroughly with great examples like this one. It's also full of code utilizing alot of new methods and techniques which would make this a great book to learn from even if u didnt want to learn anything about imaging in Java. It puts alot of emphasis on dealing with imaging neglegting the other aspects of the API but I guess for most of us interested in this subject that is the only thing that matters I certinly skipped all the chapters dealing with the others subjects in the other 2 books. If u were in doubt of buying this title just take a look at the output of the examples given and you will see the potential of the things that could be done with imaging using JAI or JAVA2D.
Comment 13 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
I have found this book very helpful to me as a professional programmer developing an imaging application in Java.
In addition to showing how images can be created and manipulated using the Java APIs, it also follows sound software engineering methodology. Before presenting the example code, the author first discusses and defines the expected capabilities/requirements of the subsystem that he is building. Next he defines a Java interface that captures those capabilities and finally presents and discusses the code that implements the interface(s). He also discusses Design Patterns where appropriate and makes use of Factory patterns, etc.
This book is packed with information, advice, strategies, and sample code. In this sense the book is a great reference. My only `warning' to potential readers is that this book follows the `big example' paradigm. Chapters are fairly long and each chapter builds a fairly large multi-file example. Later chapters often `extend' classes discussed and developed in earlier chapters. This means that the best approach is probably to read the book through from start to finish if you want a thorough understanding of the examples.
On the plus side, the examples are not `toys.' They are solid well-engineered Java programs that should be useful to anyone serious about work in imaging.
Comment 11 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
The book provides a complete coverage of image display, menipulation and processing using AWT, JAI etc. The books is well written and provides a step by step approach to get people started on java applications from a simple image viewer to fairly advanced handling of image data. While providing valuable insight into the subject of image handling a sound software engineering framework is at the same time used, incl regular java libraries, beans, applets etc. Overall the readers is given a solid introduction to these issues. From the material presented the readers gets a good sense for how one might expand the techniques into professional applications. If you plan to use imaging as part of a real application this is a must read to see the many potential approaches to a particular problem. In addition to presenting the java-image facilities the authors also provides a reasonable introduction to basic topics such as color space, image filtering, image formats, etc. Thus a minimum of prior experience is needed. If you are a long-term expert in image processing you might still find good guidance here. I.e. there is something for everyone here.
Comment 10 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
By A Customer on November 19, 2001
Format: Paperback
I bought this book based on the positive reviews and I have the following complaints:
1) The writing style is extremely poor and the book is full of grammatical errors.
2) Some statements are absolutely false because errors were missed during editing. (See 2nd last paragraph of page 22).
2.) The code snippets are often incorrect or sloppy. (e.g.) snippet may contain a "catch" statement with no corresponding "try".
Overall this book compares very unfavourably to the Java 2D book in the Sun series even though that book is becoming somewhat dated.
Comment 7 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse