Xcode NSData图像大小更改

时间:2015-04-03 07:24:17

标签: xcode width nsdata uiimagejpegrepresentation

我想保存图片。因此我将其转换为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

我不希望图像大小增加!

1 个答案:

答案 0 :(得分:3)

对于那些仍然想要回答这个问题的人,正如文森特指出的那样,图像有一个比例因子。使用以下代码进行修复:

UIImage *originalImage = [UIImage imageNamed:@"image.png"];
UIImage *scaledImage = [UIImage imageWithCGImage:[originalImage CGImage]  scale:1.0 orientation:(originalImage.imageOrientation)];