草庐IT

UIImagePngrepresentation

全部标签

ios - UIImageJPEGRepresentation 和 UIImagePNGRepresentation 都很慢

在这里,我在具有静态方法的UIImage上按类别将我的图像转换为二进制数据。我的问题是UIImageJPEGRepresentation和UIImagePNGRepresentation非常慢,最多6秒。我需要1秒的解决方案。有人可以帮助我吗?在这里,我将图像传递给类别方法,直到其大小减小到小于或等于10kbs。-(NSData*)imageConvertToBinary:(UIImage*)image{NSLog(@"ImageConvert");//UIImagePNGRepresentation(image);NSData*imageData=UIImageJPEGReprese

ios - UIImagePNGRepresentation 在 CIFilter 之后返回 nil

在使用CIAffineTransform旋转UIImage后,在获取UIImage的PNG表示时遇到问题。首先,我在UIImage上有一个类别,可以将图像顺时针旋转90度。当我在UIImageView中显示旋转后的图像时,它似乎可以正常工作。-(UIImage*)cwRotatedRepresentation{//Notveryprecise,stopyellingatme.CGAffineTransformxfrm=CGAffineTransformMakeRotation(-(6.28/4.0));CIContext*context=[CIContextcontextWithOpt

ios - 内存泄漏 - UIImagePNGRepresentation

我正在尝试将图像从UIImagePicker复制到文档目录。我正在使用@"UIImagePickerControllerOriginalImage"键从UIImagePickerDelegate的字典中获取原始图像。我正在使用UIImagePNGRepresentation将图像写入文件。当我添加(重复该过程)高分辨率图像(图像大小约为20mb)时,我遇到了内存问题。我分析并使用了Xcode的内存泄漏功能,它放大了以下代码,这是造成泄漏的原因。@autoreleasepool{imagesData=UIImagePNGRepresentation(images);[imagesData

iphone - 启用 Guard Malloc 时 UIImagePNGRepresentation 中的 EXC_BAD_ACCESS 错误

当启用GuardMalloc时,我在UIImagePNGRepresentation()处收到EXC_BAD_ACCESS错误,当我禁用时,我在转换图像时没有收到任何错误。我已经通过谷歌寻求解决方案,但我没有找到任何可行的解决方案。下面是代码。UIImage*image,*newImage;NSData*imageData=[NSDatadataWithContentsOfFile:@"somepath"];image=[UIImageimageWithData:imageData];NSData*data=nil;data=UIImagePNGRepresentation(image

ios - UIImagePNGRepresentation 返回零数据?

我正在尝试制作缩略图并保存到文档目录。但问题是当我试图将缩略图图像转换为NSData时。它返回零。这是我的代码,UIImage*thumbNailimage=[imagethumbnailImage:40transparentBorder:0.2cornerRadius:0.2interpolationQuality:1.0];NSData*thumbNailimageData=UIImagePNGRepresentation(thumbNailimage);//Returnsnil[thumbNailimageDatawriteToFile:[DOCUMENTPATHstringBy

objective-c - Objective C UIImagePNGRepresentation 内存问题(使用 ARC)

我有一个基于ARC的应用程序,它从网络服务加载大约2,000个相当大(1-4MB)的Base64编码图像。它将Base64解码后的字符串转换为.png图片文件并保存到磁盘中。这一切都是在一个循环中完成的,我不应该有任何挥之不去的引用。我分析了我的应用程序,发现UIImagePNGRepresentation占用了大约50%的可用内存。在我看来,UIImagePNGRepresentation正在缓存它创建的图像。解决此问题的一种方法是刷新该缓存。任何想法如何做到这一点?另一种解决方案是使用UIImagePNGRepresentation以外的东西吗?我已经试过了,但没有成功:Memor

iOS:UIImagePNGRepresentation().writeToFile 未写入预期目录

使用Swift我尝试从URL下载JPG然后将该图像保存到文件,但是当我尝试将它保存到不同的目录时它惯于。它将下载到应用程序的Documents文件夹,但当我尝试将路径设置为另一个子文件夹时不会。letdir=NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,true)[0].stringByAppendingPathComponent("SubDirectory")asStringletfilepath=dir.stringByAppendingPathComponent("test.jpg")

ios - 如何使用 UIImagePNGRepresentation - iOS 压缩图像大小?

我正在使用UIImagePNGRepresentation来保存图像。结果图像的大小为30+KB,这对我来说很大。我尝试使用UIImageJPEGRepresentation并且它允许压缩图像,所以图像保存在如何使用UIImagePNGRepresentation压缩图像大小? 最佳答案 PNG使用无损压缩,这就是为什么UIImagePNGRepresentation不像UIImageJPEGRepresentation那样接受compressionQuality参数。您可能会使用不同的工具获得较小的PNG文件,但与JPEG完全不同

ios - 当我使用 UIImagePNGRepresentation 或 UIImageJPEGRepresentation 将 UIImage 转换为 NSdata 时,图像大小增加太多

当我使用UIImagePNGRepresentation或UIImageJPEGRepresentation将UIImage转换为NSdata时,图像大小增加太多。重现步骤:1)打开Xcode并选择新项目作为基于单一View的应用程序2)打开ViewController.xib,添加两个按钮,命名为i)TestOnlineImageii)TestLocalimage3)添加两个IBActionsi)-(IBAction)ClickLocalImageTest:(id)sender;ii)-(IBAction)ClickOnLineImageTest:(id)sender;4)将“测试在

ios - 什么时候应该使用 UIImageJPEGRepresentation 和 UIImagePNGRepresentation 将不同的图像格式上传到服务器?

在我的应用程序中,我必须向服务器发送不同格式的图像(它必须是UIImage类可以读取的所有文件格式)https://developer.apple.com/library/ios/#documentation/uikit/reference/UIImage_Class/Reference/Reference.html问题是:我不知道什么时候应该使用这些方法。当然很明显,对于.png图像,我需要使用UIImagePNGRepresentation和对于.jpg/.jpegUIImageJPEGRepresentation.但是其他格式(.tiff、.gif等)呢?图像处理只有两种方法,格