0

AQgridviewを使用してFacebookアルバムを表示し、そのうちの1つを押すたびに、画面全体にその画像を含むビューへのセグエが表示されます。

問題は、正しく表示されないように見えることです。品質が非常に悪いように見えます。最初に、元のサイズに関係なく画面全体に拡大してみましたが、見た目がひどいものでした。次に、元の幅と高さの比率を元の画像として維持し、まだシガーがないコードを作成しました。

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];

何が問題なのか知っていますか?あるいは、誰かが画像を正しく表示する準備ができているクラスを提供できますか?多くのフォトギャラリーの既製のクラスについて聞いたが、それらのどれもアークをサポートしていないようだ

4

1 に答える 1

1

Facebook から品質の低い写真をインポートしたことがわかりました。これが品質の問題です。サイズ変更のアルゴリズムは正常に機能します。

于 2012-12-04T16:10:21.547 に答える