Ho già fatto molti sforzi dal mio lato. finalmente ho bisogno di aiuto. grazieritagliare un'immagine ingrandita in ImageView all'interno di scrollView
Obiettivo: 1) Come mi adatto IMAGEVIEW all'interno ScrollView
2) Come ritagliare ho una foto ingrandita in ScrollView all'interno.
Ho un imageView all'interno di Scroll View. Voglio un'immagine di ritaglio dopo lo zoom che è visualizzata all'interno del limite della pagina di scorrimento. Ho già ritagliato l'immagine ma non è esattamente la stessa che voglio.
Qui ho impostato backgroundColor Black sulla mia scrollView. E quando inserisco ImageView al suo interno, non è adatto.
dopo lo zoom dell'immagine vista interna di scorrimento è
e l'immagine delle colture dopo l'
e il mio codice è qui:
- (void)viewDidLoad
{
[super viewDidLoad];
CGRect frame1 = CGRectMake(50,50,200,200);
CGRect frame2 = CGRectMake(50,50,200,200);
imageView1=[[UIImageView alloc]initWithFrame:frame1];
imageView1.image= [UIImage imageNamed:@"back.jpeg"];
imageView1.backgroundColor=[UIColor brownColor];
imageView1.contentMode = UIViewContentModeScaleAspectFit;
scroll=[[UIScrollView alloc]initWithFrame:frame2];
scroll.backgroundColor=[UIColor blackColor];
[scroll addSubview:imageView1];
scroll.delegate=self;
[self.view addSubview:scroll];
[self setContentSizeForScrollView];
self.imageView1.userInteractionEnabled = YES;
}
impostazione s vista Croll contentSize
-(void)setContentSizeForScrollView
{
// scroll.contentSize = CGSizeMake(imageView1.frame.size.width,imageView1.frame.size.height);
scroll.contentSize = CGSizeMake(200, 200);
scroll.minimumZoomScale = .50;
scroll.maximumZoomScale = 1.5;
}
e la mia logica raccolto è
-(IBAction)cropButtonClicked
{
//Calculate the required area from the scrollview
CGRect rect = CGRectMake(50, 50, 200,200);
UIImage *image = [self imageByCropping:imageView1.image toRect:rect];
imageView1.image=image;
imageView1.contentMode = UIViewContentModeScaleAspectFit;
}
E questa immagine metodo di coltura:
- (UIImage*)imageByCropping:(UIImage *)myImage toRect:(CGRect)cropToArea{
CGImageRef cropImageRef = CGImageCreateWithImageInRect(myImage.CGImage, cropToArea);
UIImage* cropped = [UIImage imageWithCGImage:cropImageRef];
CGImageRelease(cropImageRef);
return cropped;
}
Sto cullando questo. L'unico problema che ho riscontrato con il codice sopra riportato è nel codice sotto l'intestazione "// frame di ritaglio nelle coordinate di offset dell'immagine". Stai usando self.cropview.frame mentre io ho usato self.cropview.bounds. –
Cool ..... grazie amico ... lavoro fantastico ... – Gokul