0

我使用 AQgridview 来显示一个 facebook 相册,每次按下其中一个时,都会在整个屏幕上切换到带有该图像的视图。

问题是我似乎无法正确显示它,它看起来质量很差。首先,无论原始尺寸如何,我都尝试在整个屏幕上拉伸它,它看起来很糟糕,现在我编写了一些代码来保持原始宽高比作为原始图片,但仍然没有雪茄,有什么帮助吗?

if ([[UIDevice currentDevice] orientation] == UIDeviceOrientationPortrait)
{
    if (width<=320 && height<=480)
    {
        [self.photo setFrame:CGRectMake(0, 0, width,height)];
    }
    else if (320/width <= 480/height)
    {
        double number = (double) height*320/width;
        NSLog(@"work: %f", number);
        [self.photo setFrame:CGRectMake(0, 0, 320,number)];
    }
    else if (480/height < 320/width)
    {
        double number = (double) width*480/height;
        NSLog(@"work: %f", number);
         [self.photo setFrame:CGRectMake(0, 0, 480/height*width,480)];
    }
    [self.photo setImageWithURL:self.photoURL];

你知道什么问题吗?或者,任何人都可以提供准备正确显示图像的课程吗?我听说过很多照片库现成的课程,但似乎没有一个支持 arc

4

1 回答 1

1

我发现我从 facebook 导入了劣质图片,这就是质量问题。调整大小的算法工作正常。

于 2012-12-04T16:10:21.547 回答