草庐IT

png_malloc

全部标签

ios - 将 Tiled 层导出到 1 个大 png 文件以节省内存是否明智?

我刚刚在Tiled中为我的SpriteKitmap制作了背景层。主层是绘制草地、泥土、水和地block的背景层——这是玩家角色“行走”的地方。该map由16x16的图block组成(将它们保持这么小是为了在map设计过程中更好地控制小细节)。它自己的map是100x100。所以它的尺寸相当不错。由于这些背景图block,我大约有757-778个节点。这太多了,我什至没有在第二层添加一棵树。由于我使用Tiled作为带有JSTileMap的map编辑器来显示它,我能否以某种方式将准备好的背景层从Tiled导出到.png文件并将其作为1张大图片加载到游戏中以将节点数减少到1。这不会极大地提高

ios - NSURLSession - 在后台下载一个小的 PNG 图像

你能帮帮我吗?我想改进这段代码,可能是通过使用NSURLSession?我将如何更改此代码以使用此构造?代码的目的是在后台加载一个小的.png图像。NSDate*myDate=(NSDate*)[[NSUserDefaultsstandardUserDefaults]objectForKey:@"LastUpdate"];NSString*img=[NSStringstringWithFormat:phpLinkgetUpdates,myDate];NSURL*url=[NSURLURLWithString:[imgstringByAddingPercentEscapesUsingEn

iphone - 看到 malloc 分配大块内存 - 试图找出原因 (iPhone)

我看到我的应用程序被iOS终止并显示内存不足消息,但是,在AllocationsInstrument中跟踪应用程序的进度时,我看到很多malloc似乎发生在我的代码之外已经写好了。我没有发现任何泄漏,所以我假设这些分配应该存在。问题是,因为我不确定为什么要分配它们,所以我不确定我可以做些什么来优化应用程序并防止操作系统放弃我的应用程序。有谁知道为什么要分配内存,或者有什么办法让我找出答案吗?这是Instruments中显示malloc的几个镜头。在第二个镜头中,所有分配都具有相同的堆栈跟踪。编辑我'显示单个大图像作为UIView背景(1024x768),然后在包含两个550px正方形图

IOS:使用 .png 在 View 中着色

我有这个代码:-(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event{mouseSwiped=YES;UITouch*touch=[touchesanyObject];CGPointcurrentPoint=[touchlocationInView:drawImage];UIGraphicsBeginImageContext(drawImage.frame.size);[drawImage.imagedrawInRect:CGRectMake(0,0,drawImage.frame.size.width,drawImag

iphone - 如何从 Windows 上提取的 ipa 包中获取 "uncrush"PNG? [pngcrush]

一段时间以来,我一直在尝试解压缩从ipa中提取的PNG,但似乎无法使任何东西正常工作。我没有任何Apple设备(iPodTouch除外,friend送的礼物)但我想要/需要一个只针对iPad发布的应用程序,我已经提取了ipa的内容,但我找不到解压缩PNG的方法。有什么方法可以在Windows上执行此操作?我实际上可以使用Mac应用程序,因为我有一个正在运行的Hackintosh,但是,它运行的是旧版本的OSX(至少早于10.6,但我无法检查它是否会崩溃)。压缩PNG示例:http://www.mediafire.com/?pe43no79aj8agsy有什么想法吗?

iOS 版本特定的 Default.png?

现在iOS6已经出来并调整了一些控件外观,我的Default.png家族不再匹配更新后的外观。但是,如果我更新iOS6的外观,Default.png系列将不再匹配iOS5。有没有办法为iOS5和iOS6提供不同的启动图像?添加Default-568h@2x.png并不能解决这个问题;问题是Default.png和Default@2x.png必须显示iOS5或iOS6屏幕,而且它们看起来不一样。 最佳答案 我在我的一个应用程序中注意到,iOS5和iOS6之间的一种标准控件类型(在我的启动图像中捕获)的位置存在细微差异。我选择使用新的i

iphone - 转换为 UIImage PNG 格式交错

是否可以将jpeg或png格式的NSData*dataImage转换为PNG隔行扫描?我知道压缩图像UIImagePNGRepresentation但我认为它只转换为非隔行扫描的PNG。那么,我应该如何将UIImage或NSData的选项设置为隔行扫描PNG? 最佳答案 UIImagePNGRepresentation只制作非隔行扫描的png。好问题,但我认为使用UIKit是不可能的。我认为你应该使用libpng创建交错的png。看看这个article,在那里你可以找到编写PNG文件的最小示例当你在这个方法中设置png标题时png_

ios - 应用程序被锁定 malloc -> OSSpinLockLock$VARIANT$mp

我的iPhone应用程序被锁定malloc。如果我在Xcode中按下pause按钮,它会在OSSpinLockLock$VARIANT$mp函数中暂停。#00x95dfbc2dinOSSpinLockLock$VARIANT$mp()#10x95dc2613inszone_malloc_should_clear()#20x95dc366binszone_malloc()#30x95df9962inmalloc_zone_malloc()#40x95dfa882inmalloc()#50x0219743ainoperatornew(unsignedlong)()如果我按continue然

ios - 重命名后,PNG 文件不会在 IOS 设备上显示

我有以大写字母开头的图像,我需要在bundle上手动更改图像的第一个字母,之后设备无法显示显示。如:C_120x120@2x.png到c_120x120@2x.png我得到一个字母数组legend(g)并显示它们if([testArraycount]==1){NSString*legendName=[NSStringstringWithFormat:@"%@_120x120@2x.png",[testArrayobjectAtIndex:0]];UIImage*trackImage=[UIImageimageNamed:legendName];cell.imageView.image=

阀门错误。在功能中使用malloc和realloc

我正在尝试使mystrcat的功能正常工作。它似乎可以返回正确的字符串,但Valgrind会在我的代码上出现错误,但我似乎无法修复。char*mystrcat(char*dest,constchar*src){intlen=strlen(dest)*2;char*origdest=realloc(dest,len);while(*dest){dest++;}while(*src){*dest++=*src++;}returnorigdest;}intmain(void){char*str=malloc(7);strcpy(str,"First");str=mystrcat(str,"Secon