iphone图像大小调整
我对我的iphone应用程序中图像的大小有疑问。因此,用户拍摄一张照片或从图库中选择一张,然后将这张照片发送到服务器。我已经有了调整图片大小的代码:iphone图像大小调整,iphone,image,image-size,Iphone,Image,Image Size,我对我的iphone应用程序中图像的大小有疑问。因此,用户拍摄一张照片或从图库中选择一张,然后将这张照片发送到服务器。我已经有了调整图片大小的代码: UIImage * small=[self imageByScalingToSize:CGSizeMake(150,150) img:image]; 尺寸只是一个例子 我向服务器发送小邮件,但我必须考虑以下事项: 映像必须小于或等于150 KB,并且 我读到,当用户通过3G发送图像时,iphone会自动将图像大小调整为(800600) 所以我
UIImage * small=[self imageByScalingToSize:CGSizeMake(150,150) img:image];
尺寸只是一个例子
我向服务器发送小邮件,但我必须考虑以下事项:
- 映像必须小于或等于150 KB,并且
- 我读到,当用户通过3G发送图像时,iphone会自动将图像大小调整为(800600)李>
如何通过文件大小来实现这种大小的减少?将UIImage转换为NSData和user-length以获得图像的字节大小 来自apple文档: 长度-返回接收器中包含的字节数 您可以使用以下任一方法转换UIImage:
NSData * UIImagePNGRepresentation ( UIImage *image );
或
你如何上传你的图片。您应该只是发送字节数据,iOS将不知道这是一个图像,也无法调整它的大小!你有没有考虑过使用类似的方法
NSData *imageData = UIImageJPEGRepresentation(myUIImage, compressionQuality);
压缩图像并调整其大小。这将为您提供一个NSData对象,您可以对其进行base64编码并将其发送到服务器。此外,您还可以从NSData中查看图像的大小(以字节为单位),并确定图像是否足够小
希望这有帮助。:) 谢谢,我有一个问题,如何找到正确的压缩质量?我试着用几张图片来寻找一个模式,但我就是找不到一个模式。甚至有一个吗?比如期望的尺寸/当前的尺寸或类似的尺寸???是否可以使用图像大小?thanks@vallllll我不认为有一个精确的方法来计算你要找的东西,我只是选择一个任意的值并使用它。thks,你可能是对的。。。一直在android上寻找同样的东西,但什么也没找到。。。
NSData *imageData = UIImageJPEGRepresentation(myUIImage, compressionQuality);