Have one to sell? Sell yours here
Building Imaging Applications with Java Technology: Using AWT Imaging, Java 2D and Java Advanced Imaging (JAI)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Building Imaging Applications with Java Technology: Using AWT Imaging, Java 2D and Java Advanced Imaging (JAI) [Paperback]

Lawrence H. Rodrigues
4.0 out of 5 stars  See all reviews (1 customer review)

Available from these sellers.


Amazon.co.uk Trade-In Store
Did you know you can trade in your old books for an Amazon.co.uk Gift Card to spend on the things you want? Plus, get an extra £5 Gift Certificate when you trade in books worth £10 or more before June 30, 2012. Visit the Books Trade-In Store for more details.

Product details

  • Paperback: 880 pages
  • Publisher: Addison Wesley; 1 edition (6 Jun 2001)
  • Language English
  • ISBN-10: 0201700743
  • ISBN-13: 978-0201700749
  • Product Dimensions: 23.5 x 18.8 x 3.3 cm
  • Average Customer Review: 4.0 out of 5 stars  See all reviews (1 customer review)
  • Amazon Bestsellers Rank: 1,355,153 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Lawrence H. Rodrigues
Discover books, learn about writers, and more.

Visit Amazon's Lawrence H. Rodrigues Page

Product Description

Product Description

This is an expert guide to building sophisticated Java graphics and imaging applications with the Java 2 platform. Through extensive practical examples and projects, leading graphics developer Lawrence Rodrigues covers topics that other Java graphics books ignore -- including the first in-depth coverage of using the new Java Advanced Imaging (JAI) APIs, and integrating them with Java2D. Rodrigues covers all aspects of building Java-based graphics and imaging software, starting with application design. He demonstrates how to generate graphics, load and display them, manipulate, print, and save them. He also covers several advanced topics, notably remote imaging. The book presents detailed coverage of four key Java graphics class libraries, including java.awt.Graphics, java.awt.Graphics2D, java.awt.color, and java.awt.font. Each chapter ends with a project that helps readers integrate every key concept they've learned. For every intermediate-to-advanced level Java developer interested in building sophisticated graphics and imaging applications.

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.



0201700743B06192003

Inside This Book (Learn More)
First Sentence
THE MAIN PURPOSE OF THIS BOOK is to help software designers and programmers build imaging applications using different Java technologies. Read the first page
Explore More
Concordance
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organise and find favourite items.
Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Reviews

5 star
0
3 star
0
2 star
0
1 star
0
Most Helpful Customer Reviews
13 of 13 people found the following review helpful
By A Customer
Format:Paperback
Presumably this is an example of the emerging trend to shift the image processing programming paradigm over to Java. There is a tendency for the text itself to shift from instructional mode to reference manual mode slightly haphazardly.

Programming examples are quite detailed, so it is not suitable for novice programmers (whatever the language). Certainly you need to know Java to get any benefit from the first three chapters. Most of the usual friends from image processing are there, but the treatment of texturing and lighting is almost invisible. The maths is very light - deliberately it seems - which is either a blessing or a curse depending on needs.

There is little sustained emphasis in the text on object oriented design principles (doubtful if one would know anything significant about OO design having read the text)which is a definite weakness, but increasingly seems to dominate the roll out of Java texts. There is a chapter mid way through about rendering which develops a component class for image display which is very useful. To be fair the book doesn't set out to teach OO, but relies on using the Smalltalk Model-View-Controller pattern approach to program elaboration (cf. "Design Patterns" for a more thorough account).

As usual there is far too much code jammed into the text - a CD is better, giving more room on paper to tease out principles, design decisions and algorithms. However, the market doesn't agree it seems. The absence of in-depth discussion of algorithms (in an area replete with them) is a serious shortcoming. Chunks of code replace algorithm schema - pedagogical value of the text is limited therefore.

Overall, the book is uneven. There are pieces of work that are gems but a tighter focus on the interface between mathematical principles and algorithm generation would have produced a much better text (certainly for students).

Comment | 
Was this review helpful to you?
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com:  10 reviews
13 of 13 people found the following review helpful
A Great Book 29 July 2001
By alaa alnaji - Published on Amazon.com
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.
12 of 12 people found the following review helpful
Should be good, but it isn't 29 Dec 2001
By A Customer - Published on Amazon.com
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.

11 of 11 people found the following review helpful
A Thorough and Practical Treatment of Imaging in Java 20 Aug 2001
By Edward C. Hill - Published on Amazon.com
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.

Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!

Create a Listmania! list

Look for similar items by category


Look for similar items by subject


Feedback