--- title: "How to: Encode and Decode a PNG Image" ms.date: "03/30/2017" dev_langs: - "csharp" - "vb" - "cpp" helpviewer_keywords: - "PNG encoding [WPF]" - "decoding PNG images [WPF]" - "PNG decoding [WPF]" - "encoding image formats [WPF]" - "decoding image formats [WPF]" - "encoding PNG images [WPF]" ms.assetid: 3d31d186-af73-47f0-b5a7-c26ae46409a6 --- # How to: Encode and Decode a PNG Image The following examples show how to decode and encode a Portable Network Graphics (PNG) image using the specific and objects. ## Example This example demonstrates how to decode a PNG image using a from a . [!code-cpp[PngBitmapDecoderEncoder#1](~/samples/snippets/cpp/VS_Snippets_Wpf/PngBitmapDecoderEncoder/CPP/PngEncoderDecoder.cpp#1)] [!code-csharp[PngBitmapDecoderEncoder#1](~/samples/snippets/csharp/VS_Snippets_Wpf/PngBitmapDecoderEncoder/CSharp/PngEncoderDecoder.cs#1)] [!code-vb[PngBitmapDecoderEncoder#1](~/samples/snippets/visualbasic/VS_Snippets_Wpf/PngBitmapDecoderEncoder/VB/PngEncoderDecoder.vb#1)] ## Example This example demonstrates how to encode a into a PNG image using a . [!code-cpp[PngBitmapDecoderEncoder#4](~/samples/snippets/cpp/VS_Snippets_Wpf/PngBitmapDecoderEncoder/CPP/PngEncoderDecoder.cpp#4)] [!code-csharp[PngBitmapDecoderEncoder#4](~/samples/snippets/csharp/VS_Snippets_Wpf/PngBitmapDecoderEncoder/CSharp/PngEncoderDecoder.cs#4)] [!code-vb[PngBitmapDecoderEncoder#4](~/samples/snippets/visualbasic/VS_Snippets_Wpf/PngBitmapDecoderEncoder/VB/PngEncoderDecoder.vb#4)] ## See also - [Imaging Overview](imaging-overview.md)