## Documentation

Table of Contents
Class Inheritance Tree
Widget Screenshots
Package groups

## Index

Package: Png

- Goto spec source

# Description

    package Cairo.Png is

Reading and writing PNG images.

Binding from C File version 1.8.8

# Subprograms & Entries

### Write_To_Png

- Goto spec in source

    function Write_To_Png (Surface: Cairo_Surface;Filename: String) return     Cairo_Status;

Surface: a Cairo_Surface with pixel contents Filename: the name of a file to write to Writes the contents of surface to a new file filename as a PNG image. Return value: Cairo_Status_Success if the PNG file was written successfully. Otherwise, Cairo_Status_No_Memory if memory could not be allocated for the operation or Cairo_Status_Surface_Type_Mismatch if the surface does not have pixel contents, or Cairo_Status_Write_Error if an I/O error occurs while attempting to write the file.

### Create_From_Png

- Goto spec in source

    function Create_From_Png (Filename: String) return     Cairo_Surface;

Filename: name of PNG file to load Creates a new image surface and initializes the contents to the given PNG file. Return value: a new Cairo_Surface initialized with the contents of the PNG file, or a "nil" surface if any error occurred. A nil surface can be checked for with Cairo.Surface.Status (Surface) which may return one of the following values: Cairo_Status_No_Memory Cairo_Status_File_Not_Found Cairo_Status_Read_Error Alternatively, you can allow errors to propagate through the drawing operations and check the status on the context upon completion using Cairo_Status.