Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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 使用50x50剖面pic和UIImageView进行像素化_Iphone_Image_Uiimageview - Fatal编程技术网

Iphone 使用50x50剖面pic和UIImageView进行像素化

Iphone 使用50x50剖面pic和UIImageView进行像素化,iphone,image,uiimageview,Iphone,Image,Uiimageview,目前,当我在UIImageView中插入50x50图像并在屏幕上绘制时,图像出现严重的像素化,不平滑,并且不美观。如何更改UIImageView使用的插值算法以确保高质量?我还使用SDWebImage从web加载图像,但这应该是无关的 UIImageView* imageView = [[UIImageView alloc] initWithFrame:CGRectMake(5, 5, 50, 50)]; [imageView setImageWithURL:[NSURL URLWithStri

目前,当我在UIImageView中插入50x50图像并在屏幕上绘制时,图像出现严重的像素化,不平滑,并且不美观。如何更改UIImageView使用的插值算法以确保高质量?我还使用SDWebImage从web加载图像,但这应该是无关的

UIImageView* imageView = [[UIImageView alloc] initWithFrame:CGRectMake(5, 5, 50, 50)];
[imageView setImageWithURL:[NSURL URLWithString:url]
          placeholderImage:[UIImage imageNamed:@"unknown.gif"]];
[cell.contentView addSubview:imageView];
[imageView release];

您正在创建一个具有50x50个点的矩形的imageView

点和像素之间存在差异。 因此,您可能正在使用50x50点的imageView中放置一个50x50像素的图像


因此,对于视网膜显示,您的图像应该是两倍大才能看起来平滑,在本例中为100x100像素。

我使用kCGInterpolationHigh将图像大小调整为200x200像素,然后将图像插入UIImageView。结果这张照片看起来好多了

当然可以,但如果我用Safari和我的应用程序看同一张50x50像素的图像,它们看起来完全不同,Safari版本更平滑,即使它们大小相同。