2016-04-20 20 views
-2

Ich muss einen gedrehten quadratischen Bereich von einem UIImage zuschneiden und begradigen und dann zu einem neuen UIImage-Objekt speichern. Das folgende Bild wird Sie verstehen lassen, was ich tun möchte. Wie schneidet man die Fläche aus und macht sie gerade, wenn die Punkte A, B und die Breite des Quadrats bekannt sind? Könnten Sie mir bitte den Beispielcode zeigen, um dies im Detail zu erreichen?Wie schneidet man den quadratischen Bereich eines Bildes in iOS?

Swift oder Objective-C ist in Ordnung. Danke im Voraus.

enter image description here

Antwort

0

Verwendung Dieser Code für das Bild Cropping

// Create the image from a png file 
UIImage *image = [UIImage imageNamed:@"myImage.png"]; 
UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 

// Get size of current image 
CGSize size = [image size]; 

// Frame location in view to show original image 
[imageView setFrame:CGRectMake(0, 0, size.width, size.height)]; 
[[self view] addSubview:imageView]; 

// Create rectangle that represents a cropped image 
// from the middle of the existing image 
CGRect rect = CGRectMake(size.width/4, size.height/4 , 
    (size.width/2), (size.height/2)); 

// Create bitmap image from original image data, 
// using rectangle to specify desired crop area 
CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], rect); 
UIImage *img = [UIImage imageWithCGImage:imageRef]; 
CGImageRelease(imageRef); 

// Create and show the new image from bitmap data  
imageView = [[UIImageView alloc] initWithImage:img]; 
[imageView setFrame:CGRectMake(0, 200, (size.width/2), (size.height/2))]; 
[[self view] addSubview:imageView]; 
Verwandte Themen