Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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
iOS-图像的大小与ImageView的大小_Ios_Swift_Image - Fatal编程技术网

iOS-图像的大小与ImageView的大小

iOS-图像的大小与ImageView的大小,ios,swift,image,Ios,Swift,Image,我只是想看看我是否在正确的轨道上,这里是理解将各种图像大小放置到图像视图中的性能权衡 如果我有一个较大的图像,那么如果我将其放置在一个相应较大的imageView中,与将其放置在较小的imageView中相比,图像的加载速度会更快吗?否,加载时间取决于文件,如果图像较大,且其文件大小较大,则加载速度会比同一图像视图上的小图像慢。 为了明确起见,图像视图不会影响加载性能,图像大小(文件大小)会影响性能。首先回答您的问题,图像大小与图像视图不成正比,即,无论您的图像视图大小如何,您的图像都会根据图像

我只是想看看我是否在正确的轨道上,这里是理解将各种图像大小放置到图像视图中的性能权衡


如果我有一个较大的图像,那么如果我将其放置在一个相应较大的imageView中,与将其放置在较小的imageView中相比,图像的加载速度会更快吗?

否,加载时间取决于文件,如果图像较大,且其文件大小较大,则加载速度会比同一图像视图上的小图像慢。
为了明确起见,图像视图不会影响加载性能,图像大小(文件大小)会影响性能。

首先回答您的问题,图像大小与图像视图不成正比,即,无论您的图像视图大小如何,您的图像都会根据图像大小花费时间


现在,如果您有一个任务,其中需要显示用户图像&单击时需要共享该图像,则需要保留两个副本以显示调整大小的副本&同时共享从原始位置拾取的图像。这样,您的加载速度会很快&在共享时,您将能够共享原始图像本身。

谢谢!我的应用程序从用户那里获取照片。看起来这些照片通常是非常大的720x1280。在imageView中将其显示回用户(从服务器)需要10-20秒。我是否最好缩小此照片的大小以提高性能?但是我注意到图像的质量下降了(即使我保持了纵横比)。你是如何得到图像的?有办法降低它的大小。例如,在将用户图像上载到服务器时,我使用此功能减小大小。让imgData=UIImageJPEGRepresentation(img,0.4),我从UIImagePickerController获取图像。是的,也许我需要在上传到服务器之前降低大小。也许我也应该考虑压缩?这种压缩和gzip压缩一样吗?我不确定,所以不能回答这个问题。