草庐IT

iphone - 使用 UIImage 的大型 NSArray 时出现内存问题

我正在尝试使用一组UIImages在屏幕上显示大量图像。目前,我将每张图片添加到NSMutableArray中,然后在需要时访问它们,但随着图片数量的增加,应用程序最终会崩溃。我尝试使用Instruments来计算内存分配,但似乎一旦内存达到20MB左右,应用程序就会崩溃。有办法解决这个问题吗?或者在我这样做的时候有什么方法可以尽可能地节省内存?即使您对此没有答案,有没有人遇到过类似的问题?如果是这样,您是如何妥协/解决的?顺便说一句,我没有想到存储到文件(或核心数据)和从文件(或核心数据)中检索选项,因为该应用程序需要快速使用图像,而且我的印象是写入/读取核心数据或文件在iOS上比使

iphone - 像 iPhone 一样创建照片库,但 UIImage 点击事件处理程序不起作用

大家好,我是iOS编程的新手。我需要创建一个像iPhonenative照片应用程序这样的照片库。我找到了一个图书馆MWPhotoBrowser为照片浏览提供几乎相同的用户界面,非常适合我的要求。但是现在我有两个问题首先,我需要创建一个带有缩略图的网格布局。单击缩略图应全屏显示具有浏览功能的图像。我尝试在UIScrollView中动态添加UIImageViews,但UIScrollView没有滚动并且图像超出屏幕范围。其次,我无法在UIImageView上获得任何点击处理程序,因此我无法全屏打开图像。在这里寻找一些提示,我真的被困在这里。 最佳答案

ios - 调用 [UIImage imageWithData :xxx] multiple times

我的模型来自CoreData。我的bean将图像作为NSData存储在模型中。要显示我的图像,我需要做:[UIImageimageWithData:bean.imageData]如果我到处都这样做可以吗?我的意思是,从View#1开始,我通过创建[UIImageimageWithData:]来显示图像,然后我继续View#2,在那里我需要显示相同的图像,但我只在两个View之间传递bean,所以我重新创建了UIImage使用[UIImageimageWithData]。我想知道如果我这样做是否需要太多的CPU或内存...我需要自己管理缓存吗?我认为这可能是CoreData非常常见的用例

ios - 将 UIImage 转换为 CIImage 以裁剪为 CGRect。 AV基金会

所以我有一个要裁剪的UIImage。我查看并找到了CIImage的imageByCroppingToRect方法。因此,我将数据转换为CIImage而不是UIImage,使用指定的方法对其进行裁剪,然后将生成的CIImage转换为UIImage,然后将其显示在UIImageView中。我的代码是NSData*data=[[NSDataalloc]initWithData:[defobjectForKey:@"imageData"]];//UIImage*normalImage=[[UIImagealloc]initWithData:data];CIImage*originalImage

ios - 在 arc 中调整 UIImage 大小时内存泄漏

我正在使用以下方法调整UIImages的大小-(UIImage*)resizeImage:(UIImage*)imagetoSize:(CGSize)newSizeforName:(NSString*)name{UIGraphicsBeginImageContext(newSize);[imagedrawInRect:CGRectMake(0,0,newSize.width,newSize.height)];UIImage*newImage=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();[

ios - 为什么所有异步图像加载(SDWebImage、AFNetworking)库都使用 UIImageView 而不是 UIImage?

我错过了什么吗?不允许它与UIImage一起使用比UIImageView更通用吗?您可以传递UIImage并将其用于不同的事情,其中​​UIImageView实际上只能添加到View中。我最初的想法是,如果您将它交给另一个类并且UIImage尚未加载,它会收到nil并且不会传递任何新内容。但是,如果您传递一个UIImageView,这同样适用,不是吗? 最佳答案 AF网络你说得对,AFNetworking类别实现(UIImageView+AFNetworking)很简单。但是你错过了AFImageResponseSerializer

ios - 无法从 iPhone 文档目录位置中保存的文件重新加载 UIImage

我正在制作一个应用程序,它将文件保存到iPhone的文档目录中,然后在重新加载ViewController时,它将从同一位置获取并显示它。但它并没有获取并显示它。我正在使用以下方法保存图像:voidUIImageWriteToFile(UIImage*image,NSString*fileName){NSArray*dirPaths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*documentDirectoryPath=dirPaths[0];NSStrin

ios - 使用 GPUImage 与 Core Image 与 UIImage 解压?

我们正在构建一个可处理大量图像的应用程序。我们对CoreImage、GPUImage和UIImage以及它如何解压缩图像感兴趣。我们已经熟悉这样一个事实,即在后台线程上对图像进行解压缩将有助于消除UI滚动时的卡顿或抖动。然而,我们并不十分了解这种减压工作在哪里进行。我们还使用UIImage对图像进行了一些裁剪。那么问题来了:背景:我们一直支持iPhone4的所有设备,但很快可能会放弃iPhone4,转而使用iPhone4S作为我们最古老的设备。1)图像的解压缩是在GPU上完成的吗?...核心形象?GPU图像?UIImage?2)可以在GPU上裁剪图像吗?...核心形象?GPU图像?UI

ios - uiimage 的文本字段中的左边距

我正在尝试使用XamariniOS将图像放入textfied中,图像确实显示正常,但我无法弄清楚如何在图像左侧放置边距,因为它粘在文本字段的左边缘。下面是代码和结果。我在这里错过了什么?varimageView=newUIImageView(UIImage.FromBundle("xyz.png")){Frame=newRectangleF(1,1,20,20);};Tf1.LeftViewMode=UITextFieldViewMode.Always;Tf1.LeftView=imageView; 最佳答案 您可以执行以下操作,通

iOS:在 UIView 的中心绘制一个圆形的 UIImage

我有一个半径为50的圆形图像,现在我想像这样将圆的中心与View的中心相同:-(void)drawRect:(CGRect)rect{UIImage*arrow=[UIImageimageWithPDFNamed:@"circle"atSize:CGSizeMake(50,50)];[arrowdrawAtPoint:self.center];}但是drawAtPoint不是在中心绘制。我想知道如何定位图像的中心?这样我就可以画出来了? 最佳答案 来自Apple的UIImage文档Thismethoddrawstheentireim