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 图片处理:截图、缩放、设定大小、存储 UI 图片处理是 iOS 开发中一个非常重要的topic,UIImage 是 iOS 中表示图像的类,它提供了多种方法来处理图像,在这里我们将介绍 UIImage 图片处理的四种方法:截图...
在某些场景下,我们可能需要对UIImage进行截取或缩放以满足特定的需求。例如,展示图片的一部分,或者调整图片大小以适应界面空间。本文将详细介绍如何在iOS中实现这些操作。 首先,对UIImage进行截取,通常是出于...
在iOS开发中,图片处理是一项常见的任务,特别是对于图片的显示和存储,有时需要对图片进行等比例缩放以适应不同的设备和需求。本篇将详细介绍如何在iOS中实现图片的等比例缩放功能。 首先,我们需要理解一个关键...
- 为了提供流畅的用户体验,可以在图片缩放时平滑动画过渡。 通过上述步骤,我们能够创建一个功能完备的图片预览和缩放系统。这只是一个基础实现,实际应用中可能还需要考虑更多细节,如图片的旋转、裁剪、滤镜等...
综上所述,自定义裁剪和图片缩放功能涉及多个iOS开发的关键知识点,包括UIKit组件的使用、手势识别、图形上下文操作等。实现这样的功能不仅提高了应用的用户体验,也为用户提供更多个性化编辑的可能。在实际开发中,...
4. 图片缩放:scaleImage:,scaleX:和scaleY:方法分别用于按比例缩放图片至指定的尺寸。scaleImage:方法接收一个CGPoint参数,表示图片水平和垂直方向上的缩放比例;scaleX:和scaleY:则分别只调整水平或垂直方向上的...
在iOS开发中,图片缩放是一项常见的功能,特别是在滚动视图如UIScrollView中。"图片缩放ImageZoom"这个主题主要涉及如何实现用户交互式的图片放大和缩小,以便在UIScrollView中流畅地查看大尺寸图片。接下来,我们将...
为了使图片缩放更加流畅,可能还需要考虑性能优化。例如,对于大图,可以使用UIImage的`initWithData:scale:`方法加载适当大小的图像,或者利用UIEdgeInsets来裁剪图片,只加载视图内需要的部分。同时,利用缓存策略...
【标题】"图片缩放、拖动、自动居中 (工具类)" 描述了一种用于处理图片显示的技术,它涉及到图像处理、用户交互以及界面布局等多个方面。在UI设计和开发中,这样的功能是非常常见的,尤其在移动应用或桌面应用中,...
在iPhone应用中,由于屏幕尺寸和性能考虑,经常需要对UIImage对象进行尺寸调整,以确保图片在不同设备上正确显示和高效加载。下面将详细介绍标题和描述中提及的"UIImage resize"知识点,以及如何通过自定义类别来...
"swift-UIImage的一些Categories方便开发"这个项目就是针对这个需求而创建的,它提供了一系列方便实用的类别方法,旨在简化日常的图片操作。 首先,Categories是一种在不改变原有类结构的情况下为其添加新方法的...
标题"UIScrollerView的照片缩放"指向了一个利用UIScrollView来处理图片缩放功能的实现,特别是在解决图片缩放后周边留白的问题上找到了一个解决方案。描述中提到的“代码简单”,意味着这个实现可能通过巧妙的布局和...
在移动应用开发中,实现手机端图片的放大和缩小功能是一项常见的需求,尤其对于那些...通过合理选择插值算法、利用内置组件的特性、监听用户操作以及优化图片加载策略,我们可以为用户提供流畅且高效的图片缩放体验。
"UIImage-Extensions"是一个开源项目,它扩展了UIImage的功能,为开发者提供了更便捷、灵活的方式来操作图片。这个项目通常包含一系列的类别(Category)或者扩展方法,以增强UIImage的原生能力。以下是对"UIImage-...
此外,为了保证在图片缩放后,再次切换时能恢复原状,我们需要保存每个UIImageView的原始尺寸和位置。当用户切换图片时,首先恢复UIImageView的transform为初始状态,然后根据新的页码设置ScrollView的contentOffset...
2. **图片缩放**: 使用`resizableImage(withCapInsets:resizingMode:)`可以创建可拉伸的图片,但若需缩放整个图片,通常我们会借助`CGImage`。首先,获取图片的CGImage,然后通过Core Graphics的`...
例如,它不包括图片的裁剪、缩放、圆角处理或者颜色调整等高级功能。而TGImage通过一系列的扩展方法和类型,弥补了这些不足,使开发者可以更快速地实现这些常见的图片操作。 其次,TGImage注重性能。在处理大量或高...
iOS图片浏览工具,简单使用,支持缩放,放大,双击单击操作。最近项目中有用到,就是用了一些大神的三方,现在闲下来了 ,自己动手实现了一下,就当是练习一下吧。希望共同进步吧.我的[github资质]...
例如,我们可以使用URLSession或第三方库如Alamofire来下载图片,然后使用UIImage的init(data:)方法加载。为了提高用户体验,可以预先加载下一张图片,或者在内存和磁盘中缓存已加载的图片。 在LLPhotoBrowser-...
在这个Category中,我们将添加一个新的方法`imageByScalingToSize:`,该方法接收一个目标尺寸参数,并返回一个根据屏幕宽度按比例缩放后的UIImage。 ```objc #import @interface UIImage (UIImageExtras) - ...