---
title: "Highlight and crop an image in C# (JPG, TIFF, PNG)"
canonical_url: "https://www.nutrient.io/guides/dotnet/samples/select-image-crop-area-cs/"
md_url: "https://www.nutrient.io/guides/dotnet/samples/select-image-crop-area-cs.md"
last_updated: "2026-05-21T17:12:02.215Z"
description: "Learn how to capture and create images from highlighted areas in GdViewer using C#. Explore this practical example to enhance your document handling skills."
---

# Highlight and crop an image in C#

This example shows how to create an image from the area defined by a highlighted region located on top of a document displayed within the `GdViewer` object. Highlighted regions can be used to specify areas and highlight them using only the mouse.

[Get Started](https://www.nutrient.io/sdk/dotnet/getting-started.md)

[All Samples](https://www.nutrient.io/guides/dotnet/samples.md)

[Download](https://www.nutrient.io/guides/dotnet/downloads.md)

[Launch Demo](https://www.nutrient.io/demo/)

---

### C#

[C#](https://www.nutrient.io/guides/dotnet/samples/select-image-crop-area-cs.md)

### VB.NET

[VB.NET](https://www.nutrient.io/guides/dotnet/samples/select-image-crop-area-vbnet.md)

```cs

//We assume that GdPicture has been correctly installed and unlocked.
//We assume the GdViewer object called GdViewer1 has been created and painted on the form.
GdPictureImaging oGdPictureImaging = new GdPictureImaging();
//Loading the image from a file.
int currentImageID = oGdPictureImaging.CreateGdPictureImageFromFile("C:\\Image.tif");
//Checking if the image resource has been loaded correctly.
if (oGdPictureImaging.GetStat()!= GdPictureStatus.OK)
{
   MessageBox.Show("The image can't be loaded. Error: " + oGdPictureImaging.GetStat().ToString(), "Drawing regions Example", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
   //Displaying the image in the GdViewer.
   GdViewer1.DisplayFromGdPictureImage(currentImageID);
}
//We will keep the current image for further use, see below.

int selectedImageID = 0; //A new image we are going to create.
						 //On the Mouse UP event on the GdViewer, get a highlighted region coordinates based on the rectangle of selection of the GdViewer.
						 //If no rectangle of selection is painted on the GdViewer, this event will do nothing.
public void Mouse_UP_Draw_Region(System.Object eventSender, System.EventArgs eventArgs)
{
   //Initializing variables to hold the position of the rectangle of selection on the document.
   int leftArea = 0;
   int topArea = 0;
   int widthArea = 0;
   int heightArea = 0;
   //Checking if a rectangle of selection has been painted on the GdViewer.
   if (GdViewer1.IsRect())
   {
	  //Getting the location of the selection on the document.
	  GdViewer1.GetRectCoordinatesOnDocument(ref leftArea, ref topArea, ref widthArea, ref heightArea);
	  //Creating the image from the highlighted region.
	  selectedImageID = oGdPictureImaging.CreateClonedGdPictureImageArea(currentImageID, leftArea, topArea, widthArea, heightArea);
	  GdViewer1.DisplayFromGdPictureImage(selectedImageID);
   }
}

// Do not forget to release and dispose both images!
oGdPictureImaging.ReleaseGdPictureImage(currentImageID);
oGdPictureImaging.ReleaseGdPictureImage(selectedImageID);
oGdPictureImaging.Dispose();

```

This code sample is an example that illustrates how to use our SDK. Please adapt it to your specific use case.

---

## Related pages

- [Saving images into folders based on their barcode](/guides/dotnet/samples/barcode-auto-sorting-vbnet.md)
- [Automatically rotate pages of a multipage TIFF file using OCR and C#](/guides/dotnet/samples/auto-rotate-tiff-cs.md)
- [Generate a multipage TIFF file using a compression mode per page in C#](/guides/dotnet/samples/create-multipage-tiff-cs.md)
- [Automatically rotate pages of a multipage TIFF file using OCR and VB.NET](/guides/dotnet/samples/auto-rotate-tiff-vbnet.md)
- [Saving images into folders based on their barcode](/guides/dotnet/samples/barcode-auto-sorting-cs.md)
- [Converting a Microsoft Word binary file document (DOC) to a Microsoft Word OpenXML document (DOCX) in C#](/guides/dotnet/samples/doc-to-docx-cs.md)
- [Convert PDFs, MS Office, and images to TIFF in C#](/guides/dotnet/samples/convert-to-tiff-cs.md)
- [Using an external OCR engine during PDF/OCR generation](/guides/dotnet/samples/integrate-omnipage-ocr-cs.md)
- [Merging two PDF documents by alternating pages from both files in C#](/guides/dotnet/samples/merge-pdf-alternate-pages-cs.md)
- [Merging two PDF documents by alternating pages from both files in VB.NET](/guides/dotnet/samples/merge-pdf-alternate-pages-vbnet.md)
- [Recompress an existing PDF using color detection in C#](/guides/dotnet/samples/recompress-pdf-cs.md)
- [Converting a multipage PDF to a multipage TIFF using color detection in C#](/guides/dotnet/samples/pdf-to-tiff-color-detection-cs.md)
- [Converting a multipage PDF to a multipage TIFF using color detection in VB.NET](/guides/dotnet/samples/pdf-to-tiff-color-detection-vbnet.md)
- [Recompress existing PDFs using MRC compression in C#](/guides/dotnet/samples/recompress-pdf-mrc-cs.md)
- [Recompress existing PDFs using MRC compression in VB.NET](/guides/dotnet/samples/recompress-pdf-mrc-vbnet.md)
- [Recompress an existing PDF using color detection in VB.NET](/guides/dotnet/samples/recompress-pdf-vbnet.md)
- [Highlight and crop an image in VB.NET](/guides/dotnet/samples/select-image-crop-area-vbnet.md)
- [Highlight a region in a PDF or an image in C#](/guides/dotnet/samples/select-pdf-image-region-cs.md)
- [Highlight a region in PDF or an image in VB.NET](/guides/dotnet/samples/select-pdf-image-region-vbnet.md)
- [Save bitonal TIFFs with VB.NET using photometric 0](/guides/dotnet/samples/tiff-photometric-vbnet.md)
- [Choosing the appropriate OCR zone in C#](/guides/dotnet/samples/select-ocr-zone-cs.md)
- [Save bitonal TIFF images with C# and CCITT4](/guides/dotnet/samples/tiff-photometric-cs.md)
- [Choosing the appropriate OCR zone in VB.NET](/guides/dotnet/samples/select-ocr-zone-vbnet.md)
- [Convert a multipage TIFF to a multipage JBIG2 in C#](/guides/dotnet/samples/tiff-to-jbig2-cs.md)
- [Convert a multipage TIFF to a multipage JBIG2 in VB.NET](/guides/dotnet/samples/tiff-to-jbig2-vbnet.md)

