TiffImageRotate Method (Single, Boolean, Color) |
Namespace: Aspose.Imaging.FileFormats.Tiff
public override void Rotate( float angle, bool resizeProportionally, Color backgroundColor )
[C#] string dir = "c:\\temp\\"; Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default); // Create a permanent, not temporary file source. createTiffOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(dir + "rotated.tif", false); createTiffOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.Rgb; createTiffOptions.BitsPerSample = new ushort[] { 8, 8, 8 }; using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Create(createTiffOptions, 100, 100)) { // The linear gradient from the left-top to the right-bottom corner of the image. Aspose.Imaging.Brushes.LinearGradientBrush brush = new Aspose.Imaging.Brushes.LinearGradientBrush( new Aspose.Imaging.Point(0, 0), new Aspose.Imaging.Point(tiffImage.Width, tiffImage.Height), Aspose.Imaging.Color.Red, Aspose.Imaging.Color.Green); // Fill the active frame with the linear gradient brush. Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage); gr.FillRectangle(brush, tiffImage.Bounds); // Rotate the image around the center by 45 degrees clockwise. // The image size changed according to rotated rectangle (corner points). tiffImage.Rotate(45f, true, Aspose.Imaging.Color.Black); tiffImage.Save(); // Rotate the image around the center by 45 degrees clockwise. // Leave the image dimensions untouched and only the internal image content are rotated. tiffImage.Rotate(45f, false, Aspose.Imaging.Color.Gray); tiffImage.Save(dir + "rotated.preservesize.tif"); }