---
title: "Read Convert And Write TGA"
canonical: https://www.graphicsmill.com/samples/Codecs/Tga/ReadConvertAndWriteTga_cs
product: "Graphics Mill"
source: "Codecs/Tga/ReadConvertAndWriteTga.cs"
---

# Read Convert And Write TGA

Reads image in TARGA 24 format and saves to TARGA 16 format with RLE compression.

## Instruction

Write a C# program that reads a TGA image file "WriteTga.tga" using TgaReader, converts it to 16-bit format with RLE compression using TgaWriter settings, and saves it as "ReadConvertAndWriteTga.tga" using the Pipeline API.

## Usings

```csharp
using Aurigma.GraphicsMill.Codecs;
```

## Code Snippet

```csharp
using (var reader = new TgaReader("WriteTga.tga"))
using (var writer = new TgaWriter("ReadConvertAndWriteTga.tga"))
{
    writer.Compression = CompressionType.Rle;
    writer.ReducedPrecision = true;

    Pipeline.Run(reader + writer);
}
```

## Explanation

Below is a C# code sample that reads a TGA image, converts it to 16-bit format with RLE compression, and saves it to a new file:

The code demonstrates reading a TGA image using TgaReader, configuring TgaWriter with RLE compression (CompressionType.Rle) and reduced precision (16-bit format), then processing the conversion through GraphicsMill's Pipeline API for efficient memory usage and format conversion.

## Tags

- [Format Conversion](<https://www.graphicsmill.com/samples/tags/format-conversion_md>): Converting images between formats
- [Pipeline](<https://www.graphicsmill.com/samples/tags/pipeline_md>): Working with images via the Pipeline API
- [TGA](<https://www.graphicsmill.com/samples/tags/tga_md>): Reading and writing TGA images

## Input

- [WriteTga.tga](<https://www.graphicsmill.com/samples/Codecs/compiled/Debug/WriteTga_tga>) (download)

## Output

- [ReadConvertAndWriteTga.tga](<https://www.graphicsmill.com/samples/Codecs/compiled/Debug/ReadConvertAndWriteTga_tga>) (download)

## Used APIs

- [Aurigma.GraphicsMill.Codecs.CompressionType](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_CompressionType.htm.md>)
- [Aurigma.GraphicsMill.Codecs.TgaReader](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_TgaReader.htm.md>)
- [Aurigma.GraphicsMill.Codecs.TgaWriter](<https://www.graphicsmill.com/docs/gm/T_Aurigma_GraphicsMill_Codecs_TgaWriter.htm.md>)
- [Aurigma.GraphicsMill.Codecs.TgaWriter.Compression](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_TgaWriter_Compression.htm.md>)
- [Aurigma.GraphicsMill.Codecs.TgaWriter.ReducedPrecision](<https://www.graphicsmill.com/docs/gm/P_Aurigma_GraphicsMill_Codecs_TgaWriter_ReducedPrecision.htm.md>)
