Buy Building Imaging Applications with Java™ Technology by Lawrence H. Rodrigues
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Home > Computing and Information Technology > Computer programming / software engineering > Web programming > Building Imaging Applications with Java™ Technology: Using AWT Imaging, Java 2D™, and Java™ Advanced Imaging (JAI)
Building Imaging Applications with Java™ Technology: Using AWT Imaging, Java 2D™, and Java™ Advanced Imaging (JAI)

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


     0     
5
4
3
2
1



Out of Stock


Notify me when this book is in stock
X
About the Book

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

Table of Contents:
Preface. 1. Introduction. Getting started with Java. Type of Java Programs. Approaches to Building an Application with Java. Imaging. Evolution of Java Imaging APIs. How to Use This Book? Conclusion. I. AWT IMAGING. 2. AWT Image Loading. Image Loading Approaches. Asynchronous Image Loading in the AWT. Image Loading Stages. Image Loading Using the MediaTracker Class. Loading Multiple Images. Image Loading Problems. Representing an Image. Using the ImageLoader Class. Loading Images from Jar Files. Putting it all Together: MultiImageLoader Bean. Conclusion. 3. Rendering Images in the AWT. Describing an Image. Overview of the AWT Imaging API. Displaying an Image. Using Image Filters. Printing. Putting it All Together: An Image Viewer Applet and Application. Conclusion. II. JAVA 2D. 4. Basics of Java 2D Graphics. Application Coordinate Systems. Device Coordinate Systems. Describing a Shape. Shapes. Curves. Introduction to Affine Transformation. Conclusion. 5. Rendering Graphics in Java 2D. Rendering Graphics Objects. Using the Graphics Class. Painting in AWT Components. Painting in Swing Components. Enter Java 2D. Graphics2D Rendering Operations. Interactive Graphics. Building Interactive Drawing Applications. Designing a Library of Shapes for Interactive Drawing. Shapes Library Implementation. Writing a Shapes Library Client. Putting it All Together: The JavaPaintShop Application. Conclusion. 6. Rendering Images in Java 2D. Immediate Mode Model. Bridging the Immediate Mode Model with the Push Model. JPEG Viewer: A Simple Image Rendering Example. Image Browser: An Example to Aggregate Images. Designing a Component Class for Displaying Images. Printing in Java 2. Image Printing Requirements. Putting it All Together: A Java 2D Image Viewer. Conclusion. 7. Manipulating Images in Java 2D. What is Interpolation? Applying Affine Transformation to Images. Image Manipulation Requirements. Implementing a Canvas for Image Manipulation. Pan. Zoom. Implementing Pan and Zoom Together. Implementing a Lens. Other Zooming Techniques. Rotate, Shear and Flip. Conclusion. 8. Manipulating Image Data. Another Look at the BufferedImage Class. Color Management. Overview of the Color API in Java 2D. Managing Image Data Storage. Constructing a BufferedImage from Data. Working with the Raster, SampleModel and DataBuffer Classes. Calculating Image Statistics. Obtaining Image Information. Histogram. Putting it All Together: An Image Data Viewer. Image Data Manipulation Using Filters. Adjusting Window/Level: An Example Using the LookTableOp. Conclusion. 9. Building an ROI Application. A Scenario. Steps to Building an ROI Application. Marking ROI Shapes. Graphics Overlay. ROI Measurements. Designing APIs for ROI Analysis. Building a Quantitative Analysis Application. Conclusion. III. JAVA ADVANCED IMAGIN (JAI). 10. Introduction to JAI. JAI Architecture. Pull Model API. Overview of JAI. Using the JAI class. Getting Started. A Simple Example to Load and Display an Image. Putting it All Together: A PlanarImage Viewer. Conclusion. 11. Rendering Images in JAI. Rendering Hints. Managing Memory. Scheduling Tiles. Reformatting an Image. Extending the Border. A Rendering Example. Closer Look at the PlanarImage Class. Using the RenderedOp Class. Working with Tiles. Tiled Image Viewer. Writing to Pixels. Creating an Aggregate Image. Renderable Layer. Conclusion. 12. Manipulating Images in JAI. Interpolation in JAI. Using the Affine Transform Operators. Interactive Manipulation. Cropping an Image. Projections. Warping. Conclusion. 13. Manipulating Images in JAI. Types of Operations. Running Operators. Spatial Operations. Edge Detection. Dithering. Implementing a Lookup Table. Adjusting Window/Level. Point Operators. Color Conversion. Frequency Operators. Conclusion. 14. JAI: Analyzing Images in JAI. Computing Statistics. Region of Interest Computation. Putting It All Together: An ROI Analyzer Application. Conclusion. IV. NETWORK IMAGING. 15. Remote Imaging. Client-server Architecture. Distributed Computing. What is RMI? Remote Imaging Using RMI (Remote Method Invocation). A Simple Client-Server example. Remote Imaging with JAI. Conclusion. 16. Internet Imaging. A Scenario. Understanding the World Wide Web. What is a Servlet? Getting Started with Servlets and JSP pages. Using JAI with Servlets. JavaServer Pages. Architecting Web-based Imaging Applications. Applets and Servlets. Putting it all Together. Internet Imaging Protocol (IIP). Conclusion. V. MISCELLANEOUS. 17. Image I/O. Using the JPEG Codec. Overview of the JAI Codec Package. Using the Image I/O API. Conclusion. 18. Summary and Conclusions. Comparing AWT Imaging, Java 2D and JAI. Visualization Framework. VI. APPENDIXES. Appendix A: Some Utility Classes. Appendix B: JavaBeans. Appendix C: A Bean Collection. Bibliography. Index.

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). 0201700743AB05072001


Best Sellers


Product Details
  • ISBN-13: 9780201700749
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Language: English
  • Spine Width: 30 mm
  • Weight: 1299 gr
  • ISBN-10: 0201700743
  • Publisher Date: 18 Jun 2001
  • Binding: Paperback
  • No of Pages: 880
  • Sub Title: Using AWT Imaging, Java 2D™, and Java™ Advanced Imaging (JAI)
  • Width: 235 mm


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Building Imaging Applications with Java™ Technology: Using AWT Imaging, Java 2D™, and Java™ Advanced Imaging (JAI)
Pearson Education (US) -
Building Imaging Applications with Java™ Technology: Using AWT Imaging, Java 2D™, and Java™ Advanced Imaging (JAI)
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

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

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    Fresh on the Shelf


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!