我使用以下代码来对我的
然后我将图片放在
图片看起来扭曲了(横向压缩)。有任何想法是什么原因造成的?
将UIImage转换为NSData并保存。
UIImagePickerController
进行缩放。 CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 71.0); //This slots the preview exactly in the middle of the screen by moving it down 71 points
self.imagePicker.cameraViewTransform = translate;
CGAffineTransform scale = CGAffineTransformScale(translate, 1.333333, 1.333333);
self.imagePicker.cameraViewTransform = scale;
然后我将图片放在
UIImageView
中展示。- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissViewControllerAnimated:NO completion:NULL];
_imageTaken = nil;
_imageTaken = [info objectForKey:UIImagePickerControllerEditedImage];
if(_imageTaken==nil)
{
_imageTaken = [info objectForKey:UIImagePickerControllerOriginalImage];
}
if(_imageTaken==nil)
{
_imageTaken = [info objectForKey:UIImagePickerControllerCropRect];
}
[_imageTakenView setContentMode:UIViewContentModeScaleAspectFill];
if (_selfie) {
UIImage * flippedImage = [UIImage imageWithCGImage:_imageTaken.CGImage scale:_imageTaken.scale orientation:UIImageOrientationLeftMirrored];
_imageTaken = flippedImage;
}
_imageTakenView.image = _imageTaken;
}
目前一切都很顺利。然后我通过将图片转换为NSData
来将其上传到我的数据库。
_imageData = [[NSData alloc] init];
_imageData = UIImageJPEGRepresentation(_image, .1);
当我从服务器加载数据并在另一个相同大小的UIImageView
中呈现时,我会设置相同的纵横比:
[_imageViewToShow setContentMode:UIViewContentModeScaleAspectFill];
图片看起来扭曲了(横向压缩)。有任何想法是什么原因造成的?
将UIImage转换为NSData并保存。
_imageData = UIImageJPEGRepresentation(_image, .1);
PFFile *imageFile = [PFFile fileWithName:@"image.png" data:_imageData];
newMessage[@"image"] = imageFile;
问题:
重新下载数据后,UIImage 图像会显得扁平。但是当我在我的数据库中查看该图像时,它看起来很好。不确定为什么会发生这种情况...
之前和之后的图像:
[UIImage imageWithData:]
来加载图片的,对吧? - Austin