0

我有一个关于 UIImageView 和 UIImage 的问题我对一件事感到困惑,即我的“UIImageView 高度 = 759 和宽度 = 748”,我正在从服务器下载高度和宽度如此之大的图像,例如“图像高度 = 2048 和宽度 = 2500"

所以我在 UIImageView 上渲染图像时有点困惑,我将参数传递给 CGImage

我将参数传递给 CGImage 如下

CGImage _bitmap = new CGImage (2048 , 2500 , 8 , 32 , 2048 * 4 , _colorSpace , CGBitmapFlag.ByteOrderDefault , null, true , CGColorRenderingIntent.Default);

我在 CGImage() 中传递的参数类型意味着我将 Image 参数或 UIImageView 参数传递给 CGImage 以便我的 Image 将正确呈现到 UIImaeView

4

1 回答 1

0

我认为您根本不应该打扰使用CGImage(除非您特别有内存问题)。

只需这样做:

UIImage yourImage;
//Download from your server here (I can fill it in if needed)
UIImageView imageView = new UIImageView(new Frame(0, 0, 748, 759)); //This can also be setup in a XIB file
imageView.ContentMode = UIViewContentMode.ScaleAspectFit;
imageView.Image = yourImage;

使用内容模式设置来获得您所需要的。

是内容模式的链接。

于 2012-08-09T12:21:20.630 回答