Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CCSprite *blankImage = [CCSprite spriteWithFile:@"assetsFullSize/TransparentBG.png"];
- //CCSprite *blankImage = [CCSprite spriteWithFile:@"assets/centerPaneBG.png"];
- blankImage.tag=SAVE_IMAGE_BASE_TAG + [[AppManager instance] generateNextSaveImageIndex];
- NSLog(@" blankImage.tag = %i",blankImage.tag);
- NSLog(@" blankImage.size = %@",NSStringFromCGSize(blankImage.contentSize));
- for(int i=1; i<[layers count]; i++)
- {
- NSLog(@" i = %i",i);
- ImageFeature *feature = [layers objectAtIndex:i];
- CCSprite *layer = (CCSprite *)[self getChildByTag:LAYER_INDEX_BASE + i];
- NSLog(@" ********* layer.position = %@",NSStringFromCGPoint(layer.position));
- NSLog(@" ********* feature.posX,posYition = %i,%i",feature.posX,feature.posY);
- // [layer removeFromParent];
- // CCSprite *layerCopy = [layer copy];
- CCTexture2D *texture = [layer texture];
- CCSprite *layerCopy = [CCSprite spriteWithTexture:texture];
- layerCopy.anchorPoint = layer.anchorPoint;
- NSLog(@" anchorPoint = %@",NSStringFromCGPoint(layer.anchorPoint));
- // layerCopy.position = ccpAdd(layer.position,ccp(-LEFT_PANE_WIDTH,0));
- // layerCopy.position = ccp([self getImageFeature_posX_fomSpritePosition:layer],[self getImageFeature_posY_fomSpritePosition:layer]);
- layerCopy.position = ccp((feature.posX/3000) * blankImage.contentSize.width,(feature.posY/3000) * blankImage.contentSize.height);
- layerCopy.position = IS_RETINA ? ccp(feature.posX / 2,feature.posY / 2) : ccp(feature.posX,feature.posY);
- NSLog(@" ********* layerCopy.position = %@",NSStringFromCGPoint(layerCopy.position));
- layerCopy.color = layer.color;
- layerCopy.scaleX = layer.scaleX / VISUAL_SCALING_FACTOR;
- layerCopy.scaleY = layer.scaleY / VISUAL_SCALING_FACTOR;
- layerCopy.rotation = layer.rotation;
- layerCopy.opacity = layer.opacity;
- [blankImage addChild:layerCopy z:i tag:layer.tag];
- // layer.anchorPoint = ccp(0.5,0.5);
- // layer.position = ccpAdd(layer.position,ccp(-LEFT_PANE_WIDTH,0));
- // [blankImage addChild:layer z:i tag:layer.tag];
- }
- // CCSprite *attribution = [CCSprite spriteWithFile:@"assets/pikpark.png"];
- // CCSprite *attribution = [CCSprite spriteWithFile:@"assetsFullSize/pikpark.png"];
- // attribution.anchorPoint = ccp(0.5,0.5);
- // attribution.position = ccp(blankImage.contentSize.width- (attribution.contentSize.width/2.0),attribution.contentSize.height/2.0);
- // attribution.opacity = 64;
- // [blankImage addChild:attribution z:8999 tag:ATTRIBUTION];
- // blankImage.scale = 300.0/blankImage.contentSize.height;
- CGPoint p = blankImage.anchorPoint;
- [blankImage setAnchorPoint:ccp(0,0)];
- // CCRenderTexture *renderer = [CCRenderTexture renderTextureWithWidth:300 height:300];
- // CCRenderTexture *renderer = [CCRenderTexture renderTextureWithWidth:1500 height:1500];
- // CCRenderTexture *renderer = [CCRenderTexture renderTextureWithWidth:3000 height:3000];
- CCRenderTexture *renderer = [CCRenderTexture renderTextureWithWidth:blankImage.contentSize.width height:blankImage.contentSize.height];
- [renderer begin];
- [blankImage visit];
- [renderer end];
- [blankImage setAnchorPoint:p];
- UIImage *thumbImage = [renderer getUIImage];
- NSLog(@" thumbImage.size = %@",NSStringFromCGSize([thumbImage size]));
- NSString *key = [NSString stringWithFormat:@"%i",blankImage.tag];
- NSLog(@" key = %@",key);
- CCSprite *renderedSprite = [CCSprite spriteWithCGImage:thumbImage.CGImage key:key];
- NSLog(@" width=%3f height=%3f",renderedSprite.contentSize.width,renderedSprite.contentSize.height);
- // And save to UserDocs
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
- NSString *documentsDirectory = [paths objectAtIndex:0];
- NSString *galleryDirectory = [documentsDirectory stringByAppendingPathComponent:@"gallery"];
- NSLog(@" galleryDirectory = %@",galleryDirectory);
- NSString *saveFileName = [NSString stringWithFormat:@"image_%i.png",blankImage.tag];
- NSLog(@" saveFileName = %@",saveFileName);
- NSString *galleryPath = [galleryDirectory stringByAppendingPathComponent:saveFileName];
- NSLog(@" galleryPath = %@",galleryPath);
- NSError *error;
- NSData *imageData = UIImagePNGRepresentation(thumbImage);
- [imageData writeToFile:galleryPath options:NULL error:&error];// atomically:NO];
- NSLog(@" GALLERY IMAGE SAVED!");
- UIImage *thumbImage = [renderer getUIImage];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement