PNG: The Definitive Guide

Part III: Programming with PNG

Chapter 13: Reading PNG Images
    13.1. A libpng-Based, PNG-Reading Demo Program
    13.2. Preliminaries
    13.3. readpng_init()
    13.4. readpng_get_bgcolor()
    13.5. Design Decisions
    13.6. Gamma and Color Correction
    13.7. readpng_get_image()
    13.8. readpng_cleanup()
    13.9. Compositing and Displaying the Image
    13.10. Getting the Source Code
    13.11. Alternative Approaches

Chapter 14: Reading PNG Images Progressively
    14.1. Preliminaries
    14.2. readpng2_init()
    14.3. readpng2_decode_data()
    14.4. readpng2_info_callback()
    14.5. readpng2_row_callback()
    14.6. Compositing and Displaying the Image
    14.7. readpng2_end_callback()
    14.8. readpng2_cleanup()
    14.9. Getting the Source Code

Chapter 15: Writing PNG Images
    15.1. A libpng-Based, PNG-Writing Demo Program
    15.2. Gamma Correction
    15.3. Text Chunks
    15.4. writepng_version_info()
    15.5. writepng_init()
    15.6. Interlaced PNG: writepng_encode_image()
    15.7. Noninterlaced PNG: writepng_encode_row()
    15.8. writepng_cleanup()
    15.9. Getting the Source Code

Chapter 16: Other Libraries and Concluding Remarks
    16.1. Cross-Platform Libraries
    16.2. Windows-Specific Libraries
    16.3. Concluding Remarks