UIView 中的 UIImage 尺寸太大

Posted

技术标签:

【中文标题】UIView 中的 UIImage 尺寸太大【英文标题】:UIImage from UIView has too big size 【发布时间】:2011-03-21 10:28:09 【问题描述】:

下面有一小段代码:

- (UIImage *)imageFromView:(UIView *)myView
if (UIGraphicsBeginImageContextWithOptions!=NULL)

    UIGraphicsBeginImageContextWithOptions(myView.bounds.size,NO,0.0); 

else 

    UIGraphicsBeginImageContext(myView.bounds.size);

[myView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return [[viewImage retain] autorelease];

从此函数获取 UIImage 后。我将它保存到照片库中。但是图像的尺寸太大了。与原图相差甚远。任何人都有解决方案。请帮我。 非常感谢大家。

【问题讨论】:

【参考方案1】:

NSLog() 当前的myView.Bounds.size 并检查哪个语句被调用。 你的图片有多大,应该有多大?

【讨论】:

以上是关于UIView 中的 UIImage 尺寸太大的主要内容,如果未能解决你的问题,请参考以下文章

使 UIImageView 及其 UIImage 按比例缩放而无需额外的填充

Swift UIImage 不能用重力动画

如何缩放 UIImage 以适应 UIScrollView 的尺寸?

UIImageView + UIImage vs CALayer + 内容效率

Playground,无法将同一个 UIImageView 设置为多个 UIView

UIImageView 填写 UIView