gpt4 book ai didi

iphone - 如何忽略@2x 图像

转载 作者:行者123 更新时间:2023-11-28 19:15:17 27 4
gpt4 key购买 nike

我有下面的代码来用图像填充数组:

NSString *fileName;
myArray = [[NSMutableArray alloc] init];
for(int i = 1; i < 285; i++) {
fileName = [NSString stringWithFormat:@"Animation HD1.2 png sequence/HD1.2_%d.png", i];
[myArray addObject:[UIImage imageNamed:fileName]];
NSLog(@"Loaded image: %d", i);
}

在我的资源文件夹中,我有每个图像的@2x 版本。有没有一种方法(以编程方式)我可以忽略 Retina 设备上的 @2x 图像并使用非 @2x 图像填充数组?

编辑 1:

我已经编辑了我的代码以使用 NSData:

  myArray = [[NSMutableArray alloc] init];
for(int i = 1; i < 285; i++) {
fileName = [NSString stringWithFormat:@"Animation HD1.2 png sequence/HD1.2_%d.png", i];
NSData *fileData = [NSData dataWithContentsOfFile:fileName];
UIImage *regularImage = [UIImage imageWithData:fileData];
[myArray addObject:regularImage];
}

falling.animationImages = MYArray;

这使我的应用程序崩溃并出现错误:*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil”。我使用的 NSData 对象有误吗?

最佳答案

我认为问题相当于“如何绕过自动@2x 图片加载?”

你需要走一条它不能走的路。您可以使用 NSData dataWithContentsOfFile:options:error: 将每个文件的内容传递给 UIImage imageWithData: 这样,imageWithData 就不知道在哪里数据是怎么来的,更何况还有2x版本。

关于iphone - 如何忽略@2x 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12331657/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com