Będziemy chcieli zrobić dość dużo ten sam materiał jak w tym poście nie w rotacji:
CGSize size = sizeOfImage;
UIGraphicsBeginImageContext(size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextRotateCTM(ctx, angleInRadians);
CGContextDrawImage(ctx, (CGRect){{}, size}, image);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
Konieczne może być również przetłumaczenie WZT oprócz obracania, aby skompensować środek obrotu. Jeśli nie chcesz przycinać krawędzi obrazu podczas obracania, powinieneś zwiększyć rozmiar za pomocą podstawowych wyzwalaczy.
Polecam tu tag iphone ... –
Dodano tag iPhone –
Świetny kawałek kodu. Nie wykonuje arbitralnej rotacji, ale jest efektywny i bardzo dobrze radzi sobie z orientacją obrazu z lustrzanym odbiciem. –