我本来把图片资源放在APP里面,然后用
UIImage * image = [UIImage imageNamed:imgName]];
来取得image。
这两天,我把原本在app里面的资源图片,在程序启动是copy到document目录里面。
这样就没有办法用imageNamed方法来取图片了。我就用
NSString* documentsDirectoryPath =[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0];
UIImage* result =[UIImage imageWithContentsOfFile:[NSString stringWithFormat:@"%@/%@.%@", documentsDirectoryPath, fileName, extension]];
方法来取image。
但这样返回的image非常模糊,我用128*128像素的,显示在64*64的imageView中。
原来imageNamed方法没有问题。我用
NSData * imgData = UIImagePNGRepresentation(image);
NSLog(@"size : %d",[imgData length]);
方法来看取回的image大小,imageNamed的大小是imageWithContentsOfFile的3倍,请问什么原因?
翻阅古今
相关分类