Cargas una imagen, y la giras cambiando la posición de los pixel. Por ejemplo, si lees una imagen con un bucle sobre X y dentro de éste otro sobre Y, y pones en otra imagen ese pixel pero en Y, X, la habrás girado... Depende de si quieres un giro de 90º o inversión o si quieres giros reales de x grados, pero eso resultaría en imágenes no cuadradas...
Puedes cargar la imagen con un simple Picture y luego editar los pixels con GetPixel y SetPixel.