0

問題:

次のコードを使用して画像をスケーリングし、モノタッチで UITableviewCell の境界に合わせました。このコードは画像をスケーリングしていますが、画像の色を薄くしているため、色の組み合わせが維持されていません。より良い解決策を提供してください。

コード:

public static UIImage Scale (UIImage source, SizeF newSize) { UIGraphics.BeginImageContext (newSize); var context = UIGraphics.GetCurrentContext (); context.TranslateCTM (0, newSize.Height); context.ScaleCTM (1f, -1f);

        context.DrawImage (new RectangleF (0, 0, newSize.Width, newSize.Height), source.CGImage);

        var scaledImage = UIGraphics.GetImageFromCurrentImageContext();
        UIGraphics.EndImageContext();

        return scaledImage;         
    }
4

2 に答える 2

1

スケーリングが必要な場合は、このメソッドUIImageを参照してください。それは正常に動作します。メソッドの結果をファイル システムにキャッシュして、毎回の画像スケーリングを回避する必要があります。GetCell

ソース画像がMohib Sheth のように同じまたはほぼ同じサイズである場合は、プロパティを設定UIImageViewするのが最適です。ソース画像のサイズが よりもはるかに大きい場合、スクロール速度が遅くなります。UITableViewCellContentModeUIImageViewUITableViewCell

于 2013-08-07T09:36:36.443 に答える
0

iOS の UIView の ContentMode については、こちらをご覧ください。

あなたの要件では、ContentMode プロパティを UIViewContentModeScaleAspectFit に設定する必要があります。

TableView を作成および設定する方法に関するコードを提供していないため、サンプル コードを提供することはできません。

于 2013-08-07T08:43:51.313 に答える