草庐IT

UIImagePngrepresentation

全部标签

iphone - 将蒙版图像作为 PNG 文件写入磁盘

基本上我是从网络服务器下载图像,然后将它们缓存到磁盘,但在我这样做之前我想屏蔽它们。我正在使用每个人似乎都指出的屏蔽代码,可以在这里找到:http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html虽然发生了什么,图像显示正常,但是写入磁盘的版本是UIImage*img=[selfmaskImage:[UIImageimageWithData:data]withMask:self.imageMask];[UIImagePNGRepresentation(img)writeToFile:cachePathatomically:NO

iphone - 将蒙版图像作为 PNG 文件写入磁盘

基本上我是从网络服务器下载图像,然后将它们缓存到磁盘,但在我这样做之前我想屏蔽它们。我正在使用每个人似乎都指出的屏蔽代码,可以在这里找到:http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html虽然发生了什么,图像显示正常,但是写入磁盘的版本是UIImage*img=[selfmaskImage:[UIImageimageWithData:data]withMask:self.imageMask];[UIImagePNGRepresentation(img)writeToFile:cachePathatomically:NO

ios - 有什么方法可以比 UIImagePNGRepresentation 更快地编码 PNG?

我正在为CATiledLayer生成一堆图block。在iPhone4S上生成120个256x256的4级细节图block大约需要11秒。图片本身适合2048x2048。我的瓶颈是UIImagePNGRepresentation。生成每张256x256图像大约需要0.10-0.15秒。我已经尝试在不同的后台队列上生成多个图block,但这只会将其缩短到大约9-10秒。我也试过使用ImageIO框架和这样的代码:-(void)writeCGImage:(CGImageRef)imagetoURL:(NSURL*)urlandOptions:(CFDictionaryRef)options

ios - 有什么方法可以比 UIImagePNGRepresentation 更快地编码 PNG?

我正在为CATiledLayer生成一堆图block。在iPhone4S上生成120个256x256的4级细节图block大约需要11秒。图片本身适合2048x2048。我的瓶颈是UIImagePNGRepresentation。生成每张256x256图像大约需要0.10-0.15秒。我已经尝试在不同的后台队列上生成多个图block,但这只会将其缩短到大约9-10秒。我也试过使用ImageIO框架和这样的代码:-(void)writeCGImage:(CGImageRef)imagetoURL:(NSURL*)urlandOptions:(CFDictionaryRef)options

ios - 不使用 UIImagePngrepresentation 或 UIImageJpegRepresentation 将 UIImage 转换为 NSData

我需要将UIImage转换为NSData但不使用UIImagePngRepresentation或UIImageJpegRepresentation,对于来自photolibi的图像可以使用这里提到的assetlib方法UsingALAssetsLibraryandALAssettakeoutImageasNSData,但是对于捕获的图像,Assets集url不存在因此在这种情况下我需要将UIImage直接转换为带有exif数据的字节,我该如何完成这个?请帮忙 最佳答案 我遇到了类似的问题,但出于安全原因,我不想按照Wes的建议将数

ios - 不使用 UIImagePngrepresentation 或 UIImageJpegRepresentation 将 UIImage 转换为 NSData

我需要将UIImage转换为NSData但不使用UIImagePngRepresentation或UIImageJpegRepresentation,对于来自photolibi的图像可以使用这里提到的assetlib方法UsingALAssetsLibraryandALAssettakeoutImageasNSData,但是对于捕获的图像,Assets集url不存在因此在这种情况下我需要将UIImage直接转换为带有exif数据的字节,我该如何完成这个?请帮忙 最佳答案 我遇到了类似的问题,但出于安全原因,我不想按照Wes的建议将数

swift - UIImagePNGRepresentation(UIImage()) 返回 nil

为什么UIImagePNGRepresentation(UIImage())返回nil?我试图在我的测试代码中创建一个UIImage()只是为了断言它已正确传递。我对两个UIImage的比较方法使用了UIImagePNGRepresentation(),但由于某种原因,它返回了nil。谢谢。 最佳答案 UIImagePNGRepresentation()如果提供的UIImage不包含任何数据,将返回nil。来自UIKitDocumentation:ReturnValueAdataobjectcontainingthePNGdata,

swift - UIImagePNGRepresentation(UIImage()) 返回 nil

为什么UIImagePNGRepresentation(UIImage())返回nil?我试图在我的测试代码中创建一个UIImage()只是为了断言它已正确传递。我对两个UIImage的比较方法使用了UIImagePNGRepresentation(),但由于某种原因,它返回了nil。谢谢。 最佳答案 UIImagePNGRepresentation()如果提供的UIImage不包含任何数据,将返回nil。来自UIKitDocumentation:ReturnValueAdataobjectcontainingthePNGdata,

ios - UIImagePNGRepresentation writeToFile 可以捕获错误吗?

我将新收到的PDF文档的缩略图呈现到文档目录中。我正在使用以下代码:CFURLRefpdfURL=CFBundleCopyResourceURL(CFBundleGetMainBundle(),CFSTR("thedoc.pdf"),NULL,NULL);CGPDFDocumentRefbookPDF=CGPDFDocumentCreateWithURL((CFURLRef)pdfURL);UIGraphicsBeginImageContext(CGSizeMake(100,130));NSUIntegertotalNum=CGPDFDocumentGetNumberOfPages(b

iphone - UIImagePNGRepresentation 增加输出文件大小而不是减小大小

如果我们使用UIImagePNGRepresentation转换JPEG文件,那么新文件的大小会更大。如果我们使用UIImagePNGRepresentation转换PNG文件,那么新文件的大小会更小。为什么在这里将JPEG转换为PNG成本更高?谢谢Jithen 最佳答案 要减小图像大小,您可以使用以下代码CGFloatcompression=222.0f;CGFloatmaxCompression=202.1f;intmaxFileSize=160*165;//fillyoursizeneedNSData*imageDat=UII