`
wangchao_17915566
  • 浏览: 169852 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

UIImage 图片缩放

 
阅读更多

uiimage 图片缩放

 

#import <Foundation/Foundation.h>


@interface UIImage (scale)

-(UIImage*)scaleToSize:(CGSize)size;

@end

 

//
//  UIImageScale.m
//  golfChina
//
//  Created by chao.wang on 6/1/10.
//  Copyright 2010 __MyCompanyName__. All rights reserved.
//

#import "UIImageScale.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

 

 

调用:

CGSize imageSize = CGSizeMake(imageWidth, imageHeigh) ;
	
	holeImage = [holeImage scaleToSize:imageSize];
	
	CGRect imageframe = CGRectMake(0, 85, holeImage.size.width, holeImage.size.height);	
	
	
	[holeImage drawInRect:imageframe ];
 

 

 

分享到:
评论

相关推荐

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

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

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

    在某些场景下,我们可能需要对UIImage进行截取或缩放以满足特定的需求。例如,展示图片的一部分,或者调整图片大小以适应界面空间。本文将详细介绍如何在iOS中实现这些操作。 首先,对UIImage进行截取,通常是出于...

    ios 图片缩放

    在iOS开发中,图片处理是一项常见的任务,特别是对于图片的显示和存储,有时需要对图片进行等比例缩放以适应不同的设备和需求。本篇将详细介绍如何在iOS中实现图片的等比例缩放功能。 首先,我们需要理解一个关键...

    图片预览 图片缩放

    - 为了提供流畅的用户体验,可以在图片缩放时平滑动画过渡。 通过上述步骤,我们能够创建一个功能完备的图片预览和缩放系统。这只是一个基础实现,实际应用中可能还需要考虑更多细节,如图片的旋转、裁剪、滤镜等...

    iOS 图片裁剪 自定义大小 图片可缩放

    综上所述,自定义裁剪和图片缩放功能涉及多个iOS开发的关键知识点,包括UIKit组件的使用、手势识别、图形上下文操作等。实现这样的功能不仅提高了应用的用户体验,也为用户提供更多个性化编辑的可能。在实际开发中,...

    UIImage扩展

    4. 图片缩放:scaleImage:,scaleX:和scaleY:方法分别用于按比例缩放图片至指定的尺寸。scaleImage:方法接收一个CGPoint参数,表示图片水平和垂直方向上的缩放比例;scaleX:和scaleY:则分别只调整水平或垂直方向上的...

    图片缩放ImageZoom

    在iOS开发中,图片缩放是一项常见的功能,特别是在滚动视图如UIScrollView中。"图片缩放ImageZoom"这个主题主要涉及如何实现用户交互式的图片放大和缩小,以便在UIScrollView中流畅地查看大尺寸图片。接下来,我们将...

    ios-图片切换,点击缩放.zip

    为了使图片缩放更加流畅,可能还需要考虑性能优化。例如,对于大图,可以使用UIImage的`initWithData:scale:`方法加载适当大小的图像,或者利用UIEdgeInsets来裁剪图片,只加载视图内需要的部分。同时,利用缓存策略...

    图片缩放、拖动、自动居中 (工具类)

    【标题】"图片缩放、拖动、自动居中 (工具类)" 描述了一种用于处理图片显示的技术,它涉及到图像处理、用户交互以及界面布局等多个方面。在UI设计和开发中,这样的功能是非常常见的,尤其在移动应用或桌面应用中,...

    几个iphone uiimage resize 的类

    在iPhone应用中,由于屏幕尺寸和性能考虑,经常需要对UIImage对象进行尺寸调整,以确保图片在不同设备上正确显示和高效加载。下面将详细介绍标题和描述中提及的"UIImage resize"知识点,以及如何通过自定义类别来...

    swift-UIImage的一些Categories方便开发

    "swift-UIImage的一些Categories方便开发"这个项目就是针对这个需求而创建的,它提供了一系列方便实用的类别方法,旨在简化日常的图片操作。 首先,Categories是一种在不改变原有类结构的情况下为其添加新方法的...

    UIScrollerView的照片缩放

    标题"UIScrollerView的照片缩放"指向了一个利用UIScrollView来处理图片缩放功能的实现,特别是在解决图片缩放后周边留白的问题上找到了一个解决方案。描述中提到的“代码简单”,意味着这个实现可能通过巧妙的布局和...

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

    在移动应用开发中,实现手机端图片的放大和缩小功能是一项常见的需求,尤其对于那些...通过合理选择插值算法、利用内置组件的特性、监听用户操作以及优化图片加载策略,我们可以为用户提供流畅且高效的图片缩放体验。

    UIImage-Extensions 多媒体源码_ios源码

    "UIImage-Extensions"是一个开源项目,它扩展了UIImage的功能,为开发者提供了更便捷、灵活的方式来操作图片。这个项目通常包含一系列的类别(Category)或者扩展方法,以增强UIImage的原生能力。以下是对"UIImage-...

    IOS屏幕图片循环切换缩放

    此外,为了保证在图片缩放后,再次切换时能恢复原状,我们需要保存每个UIImageView的原始尺寸和位置。当用户切换图片时,首先恢复UIImageView的transform为初始状态,然后根据新的页码设置ScrollView的contentOffset...

    对于图片的处理,包括裁图,缩放等图片的处理

    2. **图片缩放**: 使用`resizableImage(withCapInsets:resizingMode:)`可以创建可拉伸的图片,但若需缩放整个图片,通常我们会借助`CGImage`。首先,获取图片的CGImage,然后通过Core Graphics的`...

    swift-TGImage一款以最新潮的方式来使用UIImage的swift插件

    例如,它不包括图片的裁剪、缩放、圆角处理或者颜色调整等高级功能。而TGImage通过一系列的扩展方法和类型,弥补了这些不足,使开发者可以更快速地实现这些常见的图片操作。 其次,TGImage注重性能。在处理大量或高...

    ios-iOS图片浏览工具,简单使用,支持缩放,放大,双击单击操作.zip

    iOS图片浏览工具,简单使用,支持缩放,放大,双击单击操作。最近项目中有用到,就是用了一些大神的三方,现在闲下来了 ,自己动手实现了一下,就当是练习一下吧。希望共同进步吧.我的[github资质]...

    swift-iOS使用UIScrollView处理图片的缩放(图片浏览器)

    例如,我们可以使用URLSession或第三方库如Alamofire来下载图片,然后使用UIImage的init(data:)方法加载。为了提高用户体验,可以预先加载下一张图片,或者在内存和磁盘中缓存已加载的图片。 在LLPhotoBrowser-...

    iOS中 UIImage根据屏宽调整size的实例代码

    在这个Category中,我们将添加一个新的方法`imageByScalingToSize:`,该方法接收一个目标尺寸参数,并返回一个根据屏幕宽度按比例缩放后的UIImage。 ```objc #import @interface UIImage (UIImageExtras) - ...

Global site tag (gtag.js) - Google Analytics