ios - 使用UIImage放大UIView而不影响UIImage的分辨率

标签 ios uiview uiimage scaling

我的问题是,当我按比例放大UIView的背景图像时,尽管原始图像具有高分辨率和非常亮的效果,但它却变得无法对齐并且非常模糊。

缩放过程是在UIView上制作动画以对其进行缩放时发生的。我正在使用UIView的transform属性缩放UIView

我用来使UIImage适应新规模的代码是:

-(UIImage *)imageResize :(UIImage*)image withSize:(CGSize)size
{

    CGSize newSize = self.bounds.size;
    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);

    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];

    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();
    return newImage;

}

我用这行分配背景色:
self.backgroundColor = [UIColor colorWithPatternImage:[self imageResize:img withSize:(CGSize)size]];

最佳答案

我猜您应该尝试在此行中应用屏幕分辨率:

UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);

应该看起来像这样
CGFloat screenScale = [[UIScreen mainScreen] scale];
UIGraphicsBeginImageContextWithOptions(newSize, NO, screenScale);

关于ios - 使用UIImage放大UIView而不影响UIImage的分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27560817/

相关文章:

ios - CloudKit NSPredicate 不区分大小写

ios - Objective C - 带动画的自定义 UIView 类初始化

ios - 将 UIImage 传递给 MKPinAnnotationView 时遇到问题

ios - 无法更改所选自定义单元格中的图像

ios - 在我的扩展代码中调用数组时使用未解析的标识符错误

ios - Swift 将字符串中每个单词的首字母大写

ios - 如何删除 IBACTION 中特定解析对象的行?

ios - 如何删除动态创建的 UIView 和 UILabel 文本?

ios - 如何快速修复横向模式下的约束?

ios - WKWebView:将 UIImage 插入网页