Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iphone图像大小调整_Iphone_Image_Image Size - Fatal编程技术网

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) 所以我

我对我的iphone应用程序中图像的大小有疑问。因此,用户拍摄一张照片或从图库中选择一张,然后将这张照片发送到服务器。我已经有了调整图片大小的代码:

UIImage * small=[self imageByScalingToSize:CGSizeMake(150,150) img:image];
尺寸只是一个例子

我向服务器发送小邮件,但我必须考虑以下事项:

  • 映像必须小于或等于150 KB,并且
  • 我读到,当用户通过3G发送图像时,iphone会自动将图像大小调整为(800600)
所以我想做的是将图像大小调整为(800600)(这部分我已经有了),然后检查它是否超过150k,如果超过150k,则以某种方式减少它

是否有一种方法可以计算图像的字节数,知道图像的大小以及其他一些数据?

如何通过文件大小来实现这种大小的减少?

将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);