Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1. CCSprite *blankImage = [CCSprite spriteWithFile:@"assetsFullSize/TransparentBG.png"];
  2. //CCSprite *blankImage = [CCSprite spriteWithFile:@"assets/centerPaneBG.png"];
  3. blankImage.tag=SAVE_IMAGE_BASE_TAG + [[AppManager instance] generateNextSaveImageIndex];
  4. NSLog(@" blankImage.tag = %i",blankImage.tag);
  5. NSLog(@" blankImage.size = %@",NSStringFromCGSize(blankImage.contentSize));
  6. for(int i=1; i<[layers count]; i++)
  7. {
  8. NSLog(@" i = %i",i);
  9.  
  10. ImageFeature *feature = [layers objectAtIndex:i];
  11. CCSprite *layer = (CCSprite *)[self getChildByTag:LAYER_INDEX_BASE + i];
  12. NSLog(@" ********* layer.position = %@",NSStringFromCGPoint(layer.position));
  13. NSLog(@" ********* feature.posX,posYition = %i,%i",feature.posX,feature.posY);
  14. // [layer removeFromParent];
  15. // CCSprite *layerCopy = [layer copy];
  16. CCTexture2D *texture = [layer texture];
  17. CCSprite *layerCopy = [CCSprite spriteWithTexture:texture];
  18. layerCopy.anchorPoint = layer.anchorPoint;
  19. NSLog(@" anchorPoint = %@",NSStringFromCGPoint(layer.anchorPoint));
  20. // layerCopy.position = ccpAdd(layer.position,ccp(-LEFT_PANE_WIDTH,0));
  21. // layerCopy.position = ccp([self getImageFeature_posX_fomSpritePosition:layer],[self getImageFeature_posY_fomSpritePosition:layer]);
  22. layerCopy.position = ccp((feature.posX/3000) * blankImage.contentSize.width,(feature.posY/3000) * blankImage.contentSize.height);
  23. layerCopy.position = IS_RETINA ? ccp(feature.posX / 2,feature.posY / 2) : ccp(feature.posX,feature.posY);
  24. NSLog(@" ********* layerCopy.position = %@",NSStringFromCGPoint(layerCopy.position));
  25. layerCopy.color = layer.color;
  26. layerCopy.scaleX = layer.scaleX / VISUAL_SCALING_FACTOR;
  27. layerCopy.scaleY = layer.scaleY / VISUAL_SCALING_FACTOR;
  28. layerCopy.rotation = layer.rotation;
  29. layerCopy.opacity = layer.opacity;
  30. [blankImage addChild:layerCopy z:i tag:layer.tag];
  31. // layer.anchorPoint = ccp(0.5,0.5);
  32. // layer.position = ccpAdd(layer.position,ccp(-LEFT_PANE_WIDTH,0));
  33. // [blankImage addChild:layer z:i tag:layer.tag];
  34. }
  35.  
  36. // CCSprite *attribution = [CCSprite spriteWithFile:@"assets/pikpark.png"];
  37.  
  38. // CCSprite *attribution = [CCSprite spriteWithFile:@"assetsFullSize/pikpark.png"];
  39. // attribution.anchorPoint = ccp(0.5,0.5);
  40. // attribution.position = ccp(blankImage.contentSize.width- (attribution.contentSize.width/2.0),attribution.contentSize.height/2.0);
  41. // attribution.opacity = 64;
  42. // [blankImage addChild:attribution z:8999 tag:ATTRIBUTION];
  43.  
  44. // blankImage.scale = 300.0/blankImage.contentSize.height;
  45. CGPoint p = blankImage.anchorPoint;
  46. [blankImage setAnchorPoint:ccp(0,0)];
  47.  
  48. // CCRenderTexture *renderer = [CCRenderTexture renderTextureWithWidth:300 height:300];
  49. // CCRenderTexture *renderer = [CCRenderTexture renderTextureWithWidth:1500 height:1500];
  50. // CCRenderTexture *renderer = [CCRenderTexture renderTextureWithWidth:3000 height:3000];
  51. CCRenderTexture *renderer = [CCRenderTexture renderTextureWithWidth:blankImage.contentSize.width height:blankImage.contentSize.height];
  52.  
  53. [renderer begin];
  54. [blankImage visit];
  55. [renderer end];
  56.  
  57. [blankImage setAnchorPoint:p];
  58.  
  59. UIImage *thumbImage = [renderer getUIImage];
  60.  
  61. NSLog(@" thumbImage.size = %@",NSStringFromCGSize([thumbImage size]));
  62. NSString *key = [NSString stringWithFormat:@"%i",blankImage.tag];
  63. NSLog(@" key = %@",key);
  64. CCSprite *renderedSprite = [CCSprite spriteWithCGImage:thumbImage.CGImage key:key];
  65. NSLog(@" width=%3f height=%3f",renderedSprite.contentSize.width,renderedSprite.contentSize.height);
  66.  
  67. // And save to UserDocs
  68. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
  69. NSString *documentsDirectory = [paths objectAtIndex:0];
  70. NSString *galleryDirectory = [documentsDirectory stringByAppendingPathComponent:@"gallery"];
  71. NSLog(@" galleryDirectory = %@",galleryDirectory);
  72.  
  73. NSString *saveFileName = [NSString stringWithFormat:@"image_%i.png",blankImage.tag];
  74. NSLog(@" saveFileName = %@",saveFileName);
  75.  
  76. NSString *galleryPath = [galleryDirectory stringByAppendingPathComponent:saveFileName];
  77. NSLog(@" galleryPath = %@",galleryPath);
  78.  
  79. NSError *error;
  80. NSData *imageData = UIImagePNGRepresentation(thumbImage);
  81. [imageData writeToFile:galleryPath options:NULL error:&error];// atomically:NO];
  82. NSLog(@" GALLERY IMAGE SAVED!");
  83.  
  84. UIImage *thumbImage = [renderer getUIImage];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement