Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <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>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

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