ich drehe mein Bild mit:10 Grad Drehung Bild abgeschnitten
UIImage *image = [UIImage imageNamed:@"doneBtn.png"];
CGImageRef imgRef = image.CGImage;
CGFloat width = CGImageGetWidth(imgRef);
CGFloat height = CGImageGetHeight(imgRef);
CGAffineTransform transform = CGAffineTransformIdentity;
CGRect bounds = CGRectMake(0, 0, width, height);
transform = CGAffineTransformRotate(transform, degreesToRadians(10));
UIGraphicsBeginImageContext(bounds.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextConcatCTM(context, transform);
CGContextDrawImage(UIGraphicsGetCurrentContext(), CGRectMake(0,0,width,height), imgRef);
UIImage *imageCopy = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
img.image=imageCopy;
Wenn ich das Bild anzuzeigen, ich sehe es unter meinem 10 Grad, aber das Bild an den Kanten abgeschnitten.
Kann jemand das beheben? Hier ist ein Bild zur Verdeutlichung.
alt text http://img197.imageshack.us/img197/7077/problemkfr.png
Ich habe gestern den ganzen Tag versucht, aber kann es nicht herausgefunden.
Ein weiteres Beispiel Bild:
alt text http://img25.imageshack.us/img25/3370/afbeelding6b.png
Ich weiß, dass dies das Problem lösen wird, aber ich denke, es ist keine endgültige Lösung, wie Sie diese Werte zu größeren Zahlen als Sie ändern müssen Erhöhen Sie die Größe des zu transformierenden Bildes. Haben Sie zufällig die richtige Lösung dafür gefunden? Vielen Dank. – SpaceDog