---
title: pngData()
framework: uikit
role: symbol
role_heading: Instance Method
path: uikit/uiimage/pngdata()
---

# pngData()

Returns a data object that contains the specified image in PNG format.

## Declaration

```swift
func pngData() -> Data?
```

## Return Value

Return Value A data object containing the PNG data, or nil if there was a problem generating the data. This function may return nil if the image has no data or if the underlying CGImageRef contains data in an unsupported bitmap format.

## Discussion

Discussion If the image object’s underlying image data has been purged, calling this function forces that data to be reloaded into memory.

## See Also

### Image creation

- [Supporting HDR images in your app](uikit/supporting-hdr-images-in-your-app.md)
- [jpegData(compressionQuality:)](uikit/uiimage/jpegdata(compressionquality:).md)
- [UIGraphicsBeginImageContext(_:)](uikit/uigraphicsbeginimagecontext(_:).md)
- [UIGraphicsGetImageFromCurrentImageContext()](uikit/uigraphicsgetimagefromcurrentimagecontext().md)
- [UIGraphicsEndImageContext()](uikit/uigraphicsendimagecontext().md)
