Tag: png

Xcode吹起PNG大小,并忽略压缩PNG = NO标志?

目前,我的Assets.xcassets文件夹是大约13MB与我的应用程序的所有图像。 但是,当我存档我的应​​用程序时,Assets.car的结果更接近33MB。 如下所述使用iOSAssetExtractor时: IOS应用程序中资产的大小有什么贡献,如何缩小呢? 问题似乎是PNG在被Xcode“压缩”的时候正在大型化。 许多PNG的大小是他们在进行归档之前的2-3倍。 这是在多个地方引用的常见问题。 通常的解决scheme在这里引用: XCode PNG压缩问题和在这里: https : //imageoptim.com/xcode.html似乎设置“压缩PNG文件”为否在生成设置。 这会跳过Xcode的解包和资产重新压缩,以避免可以经历的资产规模膨胀。 但是,这似乎并没有工作,可能已停止在Xcode 7.3中工作。 在苹果论坛上有一个关于此的线程: https : //forums.developer.apple.com/thread/43372 。 但是,接受的解决scheme似乎正在将检查器中的文件types更改为资源文件夹中用于PNG的数据,但似乎不是用于存储在xcassets文件夹中的PNG的选项。 注意:我也尝试设置“从PNG文件中删除文本元数据”,但没有成功。 任何人都可以推荐一个解决scheme,如何解决在当前(7.3)版本的Xcode这个问题,以便我的Assets.car文件不会比预期的大2-3倍?

iOS的图像资源

我可能在这里丢失了一些明显的东西,但是我一直无法解决以下问题: 我有一个正常和视网膜屏幕的图像资源项目,像someimage.png和someimage@2x.png ,这是存储在一个单独的包。 当我构build项目时,Xcode会自动将它们打包成一个多页的tiff( imageName.tiff ),我已经在finder中检查过它 – 它实际上是包含两个图像的multipage tiff。 然而,这里出现了一个问题:我很难加载适当的资源。 我所做的是: NSString * imageName = … ; NSLog(@"imageName: %@", imageName); UIImage * someImage = [UIImage imageNamed: imageName]; 另外我fave辅助方法,返回捆绑资源: +(NSBundle *) resourcesBundle { NSBundle *bundle = [NSBundle bundleWithURL:[[NSBundle mainBundle] URLForResource:@"MyResourcesBundle" withExtension:@"bundle"]]; return bundle; } 我已经尝试以下imageName : imageName = [[AuxClass resourcesBundle] pathForResource:@"someimage" ofType:@"png"]; 在这种情况下,我对imageName有null 。 imageName = […]

iOS UIImage存储格式,内存使用情况和编码/解码

iOS如何存储从压缩数据加载的图像(jpeg2000,png,jpg等) 例如: [UIImage imageWithData:pngData] 是否在内部存储实际编码字节并按需解压缩,或者是否永久解压缩为原始像素或其他格式?

Swift PNG图像以不正确的方向保存

如果在保存之前使用图像,则是正常的。 但是,如果我保存并在以后使用它是90度转向。 我怎样才能确保它不会横向保存? func saveEvent(_ center1: CLLocation, title2: String, imagePicked1: UIImage) { let data = UIImagePNGRepresentation(imagePicked1);/// let url = NSURL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(NSUUID().uuidString+".dat") do { try data!.write(to: url!, options: []) } catch let e as NSError { print("Error! \(e)"); return } let image11 = CKAsset(fileURL: url!) self.eventRecord.setObject(image11 as CKAsset, forKey: "Picture") let publicData = CKContainer.default().publicCloudDatabase publicData.save(self.eventRecord, completionHandler: […]

iOS PNG图像旋转了90度

在我写的iOS应用程序中,我处理的是PNG,因为我处理Alpha通道。 出于某种原因,我可以将PNG加载到我的imageView中,但是当它将图像从我的应用程序中复制(粘贴到PasteBoard上)或将图像保存到相机胶卷上时,图像旋转90度。 我在这里到处search,我学到的东西之一是,如果我使用JPEG,我不会有这个问题(听起来),由于EXIF的信息。 我的应用程序具有完整的复制/粘贴function,这里是踢球者(我会逐步写下来,以便更容易遵循): 去我的相机胶卷,复制一个图像 进入我的应用程序,然后按“粘贴”,图像粘贴就好了,我可以整天这样做 点击我实现的复制function,然后点击“粘贴”,图像粘贴但旋转。 我100%确定我的复制和粘贴代码是不是这里有什么错,因为如果我回到上面的第2步,并点击“保存”,照片保存到我的图书馆,但它是旋转90度! 更奇怪的是,从网上下载的图片似乎可以正常工作,但是用手动手动拍摄的图片非常受欢迎。 有些是有效的,有些则不是。 有没有人有这个想法? 任何可能的解决办法,我可以使用? 我对代码的相当有信心,它对我的​​图像有75%的作用。 我可以根据要求发布代码。