| **Navigation:**  [[introduction.htm|Language Reference]] > 13 - Built-in Functions >====== ImageRotateFlip ( Input image, Output image, RotateFlipType) ====== | [[imagetopng.htm|{{btn_prev_n.gif|Previous page}}]][[introduction.htm|{{btn_home_n.gif|Return to chapter overview}}]][[imagesavethumbnail.htm|{{btn_next_n.gif|Next page}}]] | | || **ImageRotateFlip ( fileNameIn, [fileNameOut] )** {{blk2blue.jpg|blk2blue.jpg}} | ====== ImageRotateFlip ====== | Apply rotation and/or flip and save the result in a new file | | //fileNameIn// | the name of the input image file | | __//fileNameOut//__ | the name of the output image file | | __//RotateFlipType//__ | Type of rotation to by applied to the output image (Equate of type RotateFlipType:) | Apply rotation and/or flip to any existing image file and save the result in a new file. The RotateFlipType parameter is a set of EQUATES (found in ClaRunExt.inc): RotateFlipType:RotateNoneFlipNone   EQUATE(0)!Specifies no clockwise rotation and no flipping. RotateFlipType:Rotate90FlipNone         EQUATE(1)!Specifies a 90-degree clockwise rotation without flipping. RotateFlipType:Rotate180FlipNone    EQUATE(2)!Specifies a 180-degree clockwise rotation without flipping. RotateFlipType:Rotate270FlipNone    EQUATE(3)!Specifies a 270-degree clockwise rotation without flipping. RotateFlipType:RotateNoneFlipX          EQUATE(4)!Specifies no clockwise rotation followed by a horizontal flip. RotateFlipType:Rotate90FlipX            EQUATE(5)!Specifies a 90-degree clockwise rotation followed by a horizontal flip. RotateFlipType:Rotate180FlipX           EQUATE(6)!Specifies a 180-degree clockwise rotation followed by a horizontal flip. RotateFlipType:Rotate270FlipX           EQUATE(7)!Specifies a 270-degree clockwise rotation followed by a horizontal flip. RotateFlipType:RotateNoneFlipY          EQUATE(8)!Specifies no clockwise rotation followed by a vertical flip. RotateFlipType:Rotate90FlipY            EQUATE(9)!Specifies a 90-degree clockwise rotation followed by a vertical flip. RotateFlipType:Rotate180FlipY           EQUATE(10)!Specifies a 180-degree clockwise rotation followed by a vertical flip. RotateFlipType:Rotate270FlipY           EQUATE(11)!Specifies a 270-degree clockwise rotation followed by a vertical flip. RotateFlipType:RotateNoneFlipXY         EQUATE(12)!Specifies no clockwise rotation followed by a horizontal and vertical flip. RotateFlipType:Rotate90FlipXY           EQUATE(13)!Specifies a 90-degree clockwise rotation followed by a horizontal and vertical flip. RotateFlipType:Rotate180FlipXY          EQUATE(14)!Specifies a 180-degree clockwise rotation followed by a horizontal and vertical flip. RotateFlipType:Rotate270FlipXY          EQUATE(15)!Specifies a 270-degree clockwise rotation followed by a horizontal and vertical flip. **Requirements:** Create an instance of the ClaRunExtClass to call its methods. **distribute ClaRunExt.dll (requires that .Net 3.5 or higher is installed on target machines)** Example: PROGRAM MAP END INCLUDE('ClaRunExt.inc'),ONCE MyClaRun        ClaRunextClass        !create instance of ClaRunExtClass CODE ImageRotateFlip('Lawnmower.bmp', 'CarFlipped.png', RotateFlipType:Rotate180FlipNone)        !creates CarFlipped.png See Also: