`
beike
  • 浏览: 361990 次
社区版块
存档分类
最新评论

[zt]UIImage图片的缩小与放大

 
阅读更多

UIImage可以加载图片,但是我们想要得到一张缩小或放大的图片,利用UIImage不能做到,下面我们添加一个UIImage的分类,用来实现UIImage中图片的放大和缩小。

首先,创建一个UIImage+Scale类。

image

然后,实现该类的方法:

#import <UIKit/UIKit.h> 
@interface UIImage (scale) 
-(UIImage*)scaleToSize:(CGSize)size; 
@end


#import "UIImage+Scale.h" 
@implementation UIImage (scale) 
-(UIImage*)scaleToSize:(CGSize)size 

    // 创建一个bitmap的context 
    // 并把它设置成为当前正在使用的context 
    UIGraphicsBeginImageContext(size); 
    // 绘制改变大小的图片 
    [self drawInRect:CGRectMake(0, 0, size.width, size.height)]; 
    // 从当前context中创建一个改变大小后的图片 
    UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext(); 
    // 使当前的context出堆栈 
    UIGraphicsEndImageContext(); 
    // 返回新的改变大小后的图片 
    return scaledImage; 

@end

最后,就是该类的使用了:

#import "UIImage+Scale.h"

[[UIImage imageNamed:”p.png”] scaleToSize:CGSizeMake(252.0f, 192.0f)];

分享到:
评论

相关推荐

    (Swift5.2)ScrollerView图片放大缩小

    在这个主题中,"Swift5.2 ScrollerView图片放大缩小"涉及到的是如何在UIScrollView中实现图片的缩放功能,这通常是通过UIPinchGestureRecognizer手势识别来完成的。下面将详细介绍这个知识点。 首先,我们需要创建...

    UIImage 图片处理:截图,缩放,设定大小,存储_蓝科教育

    UIImage 图片处理:截图、缩放、设定大小、存储 UI 图片处理是 iOS 开发中一个非常重要的topic,UIImage 是 iOS 中表示图像的类,它提供了多种方法来处理图像,在这里我们将介绍 UIImage 图片处理的四种方法:截图...

    OC Extension UIImage+FHXImage(图片扩展).zip

    OC Extension UIImage+FHXImage(图片扩展) 针对UIImage进行封装的工具类。 /** 输入图片颜色返回一张图片 */ + (UIImage *)createImageWithColor:(UIColor *)color; /** 裁切图片的一个点进行延伸 */ - ...

    swift-目前流行的图片浏览器支持滑动缩小拖动消失双指放大方便使用

    标题“swift-目前流行的图片浏览器支持滑动缩小拖动消失双指放大方便使用”揭示了这款图片浏览器的核心特性,即滑动缩小、拖动消失和双指放大的手势识别功能。下面将详细讨论这些知识点。 1. **滑动缩小(Swipe-to-...

    iphone 图片的放大缩小

    这个`UIImageView`的大小应该与图片的原始尺寸相匹配,以便能够完整显示图片。 接着,我们要启用`UIScrollView`的缩放功能。设置`UIScrollView`的`pagingEnabled`属性为`NO`,以允许在任意位置缩放。然后,设置`...

    iOS图片压缩---UIImage+Wechat

    这一步骤可以通过设置目标宽度和高度来实现,缩小图片的物理尺寸可以显著减少文件大小。 2. 压缩质量控制:然后,调整图片的JPEG或PNG编码质量。JPEG格式允许在质量和文件大小之间进行权衡,而PNG则更适用于需要...

    ios开发UIImage category实现添加水印(图片和文字)

    在iOS开发中,经常需要对图片进行处理,例如添加水印,这可以是文字或者图形。UIImage Category是一种优雅的方式,可以扩展UIImage的功能,无需修改原生类,方便地实现水印功能。本教程将深入讲解如何通过Category...

    ios UIImage category 图片加载

    在iOS开发中,`UIImage`类是处理图片的核心组件,用于加载、显示和操作图片。在实际应用中,我们经常需要高效地加载图片以优化内存使用和应用性能。标题提到的"ios UIImage category 图片加载"是关于如何通过分类...

    手机端图片放大缩小功能实现

    在移动应用开发中,实现手机端图片的放大和缩小功能是一项常见的需求,尤其对于那些包含大量图像内容的应用来说,提供这种交互方式能显著提升用户体验。本文将深入探讨如何在手机端实现图片的缩放功能,并给出相关的...

    实现图片的放大缩小

    首先,我们要了解图片放大缩小的基本原理。在数字图像处理中,图片是由像素构成的,放大图片就是增加像素数量,而缩小则是减少像素数量。常见的方法有最近邻插值、双线性插值和三次卷积插值等,这些方法决定了放大...

    ios应用源码之简单的图片放大缩小demouitestapp 2018128

    这个"ios应用源码之简单的图片放大缩小demouitestapp 2018128"提供了这样一个功能的实现示例。下面我们将深入探讨这个源码中的关键知识点。 首先,此应用的核心技术基于UIKit框架,UIKit是iOS应用程序界面的主要...

    swift-给UIView或UIImage高性能添加圆角生成渐变色图片等

    在Swift编程语言中,对UIView或UIImage进行高性能的圆角处理和生成渐变色图片是常见的图像操作。这些操作在用户界面设计中尤其重要,因为它们可以提升应用的视觉效果和用户体验。以下将详细介绍如何实现这些功能。 ...

    ios-图片滚动放大缩小.zip

    在iOS开发中,实现“图片滚动放大缩小”的功能通常涉及到UIScrollView和UIImageView的使用。这个功能在许多应用中都很常见,比如相册应用或者图片浏览应用,用户可以通过手势对图片进行平移、缩放等操作。以下是一些...

    OC Extension UIImage+WaterMark(图片+水印+文字标识).zip

    /** * 给图片加水印图片 * * @param image 水印图片 ...- (UIImage*)imageWaterMarkWithImage:(UIImage *)image imageRect:(CGRect)imgRect alpha:(CGFloat)alpha; /** * 同上 * * @param image 同上 *

    UIIMage 改变颜色和遮罩

    在iOS开发中,UIImage是苹果提供的一个关键类,用于显示和处理图像。当你需要对图片进行颜色调整或添加遮罩效果时,可以利用UIKit框架中的各种方法和属性来实现。下面将详细介绍如何改变UIImage的颜色以及如何应用...

    iOS应用开发中对UIImage进行截取和缩放的方法详解

    等比缩放时,我们需要计算出新的尺寸,确保长宽比例与原始图片相同: ```objc - (UIImage *)imageScaledToFitSize:(CGSize)size { CGFloat scaleWidth = size.width / self.size.width; CGFloat scaleHeight = ...

    IOS应用源码之简单的图片放大缩小demoUITestApp .zip

    总的来说,"UITestApp"这个项目提供了关于如何在iOS应用中实现图片放大缩小的实例。它涵盖了UIImageView的使用、手势识别、手势处理以及图片显示的优化策略等关键知识点,对于初学者来说是一个很好的学习资源。通过...

    ios 网页中图片点击放大效果demo

    5. **图片放大效果**: 为了实现放大效果,我们可以使用`UIImageView`或自定义视图来显示图片。通常会配合手势识别器(如UIPinchGestureRecognizer)来处理用户的缩放手势。同时,为了提供良好的用户体验,可能还需要...

    ios 双指捏合放大缩小图片

    总结来说,实现iOS上的双指捏合放大缩小图片涉及到创建和配置`UIPinchGestureRecognizer`,处理捏合手势,以及可能的边界检查和性能优化。通过以上步骤,你可以为你的应用增添这个直观且实用的功能。

    图片放大,类似微博。

    3. 视图动画:为了让用户体验更流畅,图片放大和缩小的过程通常会伴随有平滑的动画效果。Android的`ObjectAnimator`或iOS的`UIViewPropertyAnimator`可以帮助我们创建这样的过渡动画。此外,还可以利用`Transition`...

Global site tag (gtag.js) - Google Analytics