Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I cracked the answer . @ rob mayoff : Thanks much who helped me out. </p> <pre><code> code here </code></pre> <p>//code to render group of images excluding the image which has been selected in a particular view</p> <p>-(void )renderImage: (ItemView *)selectedItem {</p> <pre><code>NSArray *selectedImages = self.slideView.selectedView.subviews; int selectedItemIndex = [selectedImages indexOfObject:selectedItem]; if(selectedItem.image==nil){ [selectedItem loadImageFromFile]; } // first set UIGraphicsBeginImageContextWithOptions(self.slideView.selectedView.frame.size, NO, 0); for (int i = 0; i &lt; selectedItemIndex; ++i) { if([selectedImages[i] isKindOfClass:[ItemView class]]){ ItemView *imageview = (ItemView *)selectedImages[i]; CGAffineTransform transform = imageview.transform; imageview.transform = CGAffineTransformIdentity; UIImage *image = [[UIImage alloc] initWithContentsOfFile:imageview.filename]; UIImageView *renderImageView = [[UIImageView alloc] initWithImage:image]; //[imageview copy]; renderImageView.frame = imageview.frame; renderImageView.bounds = imageview.bounds; imageview.transform = transform; renderImageView.transform = transform; renderImageView.center = CGPointMake(imageview.frame.size.width/2,imageview.frame.size.height/2); UIView *view = [[UIView alloc] initWithFrame:renderImageView.frame]; view.backgroundColor = [UIColor clearColor]; [view addSubview:renderImageView]; [renderImageView release]; [image release]; imageview.image = nil; UIGraphicsBeginImageContext(imageview.frame.size); CGContextRef context1 = UIGraphicsGetCurrentContext(); [view.layer renderInContext:context1]; UIImage *result = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); [view release]; [result drawAtPoint:imageview.frame.origin]; } } UIImage *combinedImage1 = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); //UIImageWriteToSavedPhotosAlbum(combinedImage1, nil, nil, nil); if (groupBgImage1) { [groupBgImage1 removeFromSuperview]; [groupBgImage1 release]; groupBgImage1 = nil; } groupBgImage1 = [[UIImageView alloc] initWithImage:combinedImage1]; [self.slideView.selectedView insertSubview:groupBgImage1 belowSubview:selectedItem ]; // second set UIGraphicsBeginImageContextWithOptions(self.slideView.selectedView.frame.size, NO, 0); for (int i = selectedItemIndex+1; i &lt; [selectedImages count]; ++i) { if([selectedImages[i] isKindOfClass:[ItemView class]]){ ItemView *imageview = (ItemView *)selectedImages[i]; CGAffineTransform transform = imageview.transform; imageview.transform = CGAffineTransformIdentity; UIImage *image = [[UIImage alloc] initWithContentsOfFile:imageview.filename]; UIImageView *renderImageView = [[UIImageView alloc] initWithImage:image]; //[imageview copy]; renderImageView.frame = imageview.frame; renderImageView.bounds = imageview.bounds; imageview.transform = transform; renderImageView.transform = transform; renderImageView.center = CGPointMake(imageview.frame.size.width/2,imageview.frame.size.height/2); UIView *view = [[UIView alloc] initWithFrame:renderImageView.frame]; view.backgroundColor = [UIColor clearColor]; [view addSubview:renderImageView]; [renderImageView release]; [image release]; imageview.image = nil; UIGraphicsBeginImageContext(imageview.frame.size); CGContextRef context1 = UIGraphicsGetCurrentContext(); [view.layer renderInContext:context1]; UIImage *result = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); [view release]; [result drawAtPoint:imageview.frame.origin]; } } UIImage *combinedImage2 = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); UIImageWriteToSavedPhotosAlbum(combinedImage2, nil, nil, nil); if (groupBgImage2) { [groupBgImage2 removeFromSuperview]; [groupBgImage2 release]; groupBgImage2 = nil; } groupBgImage2 = [[UIImageView alloc] initWithImage:combinedImage2]; [self.slideView.selectedView insertSubview:groupBgImage2 aboveSubview:selectedItem ]; </code></pre> <p>}</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload