我想保存图片。因此我将其转换为NSData。 但是在这些步骤中图像的宽度和高度 将改变。它的尺寸增加了。这发生在iPad Air上 系列,在宽度/高度保持不变之前。
NSLog(@"BEFORE %f %f",image1.size.width,image1.size.height); // Displays 200 133
// Convert to NSData
NSData *imagedata = UIImageJPEGRepresentation(image1,0.8f);
// Store etc.
// Convert it back
UIImage *image2=[UIImage imageWithData:imagedata];
NSLog(@"AFTER %f %f",image2.size.width,image2.size.height); // Displays 400 266
我不希望图像大小增加!
答案 0 :(得分:3)
对于那些仍然想要回答这个问题的人,正如文森特指出的那样,图像有一个比例因子。使用以下代码进行修复:
UIImage *originalImage = [UIImage imageNamed:@"image.png"];
UIImage *scaledImage = [UIImage imageWithCGImage:[originalImage CGImage] scale:1.0 orientation:(originalImage.imageOrientation)];