图片剪切 iOS

iOS开发-类似微信图片裁剪功能 在裁剪过程中,拖动的时候会有一个RatioSDRatio.h@endSDRatio.mif(self){return 0;@end定义可以拖动的裁剪框,我们需要根据拖动手势UIPanGestureRecognizer来实现。UIPanGestureRecognizer是一种手势识别器,用于识别用户在屏幕上进行的拖动操作。通过该手势识别器,我们可以实现一些拖动相关的交互效果,比如拖动视图、改变视图大小等。例如,我们添加手势。 阅读详情

创建一个category

.h

#import <UIKit/UIKit.h>

@interface UIImage (ImageCut)
-(UIImage*)ImageCutSize:(CGRect)rect;
@end


.m

#import "UIImage+ImageCut.h"

@implementation UIImage (ImageCut)
-(UIImage*)ImageCutSize:(CGRect)rect{
   CGImageRef subImageRef =  CGImageCreateWithImageInRect(self.CGImage, rect);
    CGRect smallRect = CGRectMake(0, 0, CGImageGetWidth(subImageRef), CGImageGetHeight(subImageRef));
    //开始绘图
    UIGraphicsBeginImageContext(smallRect.size);
    
    //获取上下文
    CGContextRef context = UIGraphicsGetCurrentContext();
    /*参数1:上下文
      参数2:剪切图片的大小
      参数3:裁剪部分图片内容
     */
    CGContextDrawImage(context, smallRect, subImageRef);
    
    UIImage *image= [UIImage imageWithCGImage:subImageRef];
    //结束绘图
    UIGraphicsEndImageContext();
    
    return image;
}
@end


在ViewController中

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    [self cutImage];
    
}



-(void)cutImage{
    UIImage *image =[UIImage imageNamed:@"1"];
    UIImage *imageNew =[image ImageCutSize:CGRectMake(100, 100, 200, 200)];
    UIImageWriteToSavedPhotosAlbum(imageNew, nil, nil, nil);
}


其中最后一句UIImageWriteToSavedPhotosAlbum(imageNew, nil, nil, nil);是将图片保存到手机相册,可以根据程序需要修改保存位置,如果是要保存手机相册,下面的一定要

添加 <key>NSPhotoLibraryUsageDescription</key> <string>App需要您的同意,才能访问相册</string> iOS 10如果访问必须添加否则闪退

iOS 图片裁剪 自定义大小 图片可缩放 自定义裁剪尺寸,图片可以手动缩放 iOS 6.0 + 立即下载

相关推荐

ios-简单的图片裁剪功能,支持旋转 以及各种手势.zip

简单的图片裁剪功能,支持旋转 以及各种手势

iOS UIImage 图片裁剪 , 旋转裁剪 , 缩放裁剪 , 平移

这里是本人项目的里用的全部代码,可以直接拷贝使用: CameraCutView.h ``` #import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGIN @interface CameraCutView : UIView @property (nonatomic) UIImage * mTargetImage; @property (no...

风生衣的博客 2937

iOS 图片裁剪的实现方法

iOS 图片裁剪方法,主要有两种,一起来看下。 通过 CGImage 或 CIImage 裁剪 UIImage有cgImage和ciImage属性,分别可以获得CGImage和CIImage对象。CGImage和CIImage对象都有cropping(to:)方法,传入CGRect的参数表示要裁剪的区域(采用UIImage的坐标)。 static func cropImage(_ image: UIImage, withRect rect: CGRect) -> UIImage? { if let cgImage = image.cgImage, let croppedCgIm

iOS之实现图片裁剪的几种方式

iOS之实现图片裁剪的几种方式 1.使用CGImageCreateWithImageInRect函数 2.使用UIGraphicsBeginImageContextWithOptions函数 3.通过操作layer层的contentsRect属性

欧阳成的博客 5312

在iOS开发的Quartz2D使用中实现图片剪切和截屏功能

主要介绍了在iOS开发的Quartz2D使用中实现图片剪切和截屏功能的方法,代码基于传统的Objective-C,需要的朋友可以参考下

深度伪造检测实战:轻量级频域特征 pipeline 部署指南

深度伪造检测(deepfake detection)是多媒体内容安全的核心技术,其本质是通过建模生成式篡改在像素与频域留下的微弱异常痕迹。传统端到端大模型虽在标准数据集上表现优异,却因训练域与真实场景失配、计算开销高、缺乏可解释性而难以落地。本文聚焦于工程可复现的实践路径,提出‘人脸定位→频域伪造特征提取(Xception-FCN + Frequency-Aware Masking)→轻量分类决策’三段式解耦架构,兼顾精度、延迟与可解释性。该方案已在边缘设备(Jetson Orin NX)实现单帧<48ms

weixin_33437929的博客 309

IOS开发之——图片裁剪(82)

自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

pCITv1C的博客 976

KVM环境下Tesla T4/v100 vGPU性能调优手册:显存分配策略与帧率限制解除

本文深入探讨了在KVM虚拟化环境中,针对NVIDIA Tesla T4和V100 GPU进行vGPU性能调优的实战策略。核心内容包括如何根据AI训练、科学计算等不同负载,精细规划显存分配策略,并详细介绍了通过修改sysfs参数解除帧率限制器(FRL)以释放硬件潜力的方法,旨在帮助用户实现虚拟化GPU资源的最大化利用。

cuda7parallel的博客 619

IOS-图片裁剪

根据自己给定的frame对图片进行裁剪 scale 图片的缩放比例 rect 要裁剪的frame 不能超出原图 返回裁剪后的图片 (UIImage )ct_imageFromImage:(UIImage )image inRect:(CGRect)rect { CGFloat scale = 1 ; CGRect rect2 = CGRectMake(rect.origin.x *...

Goods_boy的博客 1877

告别手动维护!教你用SAP BAPI批量更新生产订单BOM组件(CO02工单)

本文详细介绍了如何利用SAP BAPI实现生产订单BOM组件的批量更新,解决传统手工操作(如CO02工单)效率低下的问题。通过核心函数解析和批量处理框架设计,帮助用户大幅提升工作效率,降低错误率,适用于物料主数据变更、季节性配方调整等场景。

weixin_30844577的博客 561

HybridCLR热更新打包报错全解析:从原理到实战解决方案

热更新技术是现代游戏和应用开发中实现动态内容交付与Bug修复的核心机制,它允许开发者在无需重新发布完整应用的情况下更新代码逻辑。其原理通常涉及在运行时加载并执行新的代码模块,这要求框架在底层实现安全的代码隔离、内存管理与元数据桥接。在Unity生态中,HybridCLR作为基于IL2CPP的高性能热更新解决方案,通过补充元数据和AOT泛型引用技术,实现了对C#代码的原生级热更支持,显著提升了开发迭代效率与线上问题修复能力。然而,在实际的工程实践中,尤其是在面向Android、iOS等多平台打包构建时,开发者

weixin_29017445的博客 309

iOS 图片剪切

iOS 中对图片的剪切是经常用到,记录一下以防以后忘记: - (UIImage *) cutImage:(*UIImage) image   WithRect:(CGRect )rect {     CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], rect);  //获得图片指定部分的

gx_wqm的专栏 781

从零构建虚幻引擎体积云:参数调优与性能平衡的艺术

本文深入探讨了在虚幻引擎中构建逼真体积云系统的关键技术,包括Sky Atmosphere、Volumetric Cloud和Exponential Height Fog三大核心组件的协同工作。重点解析了体积云材质的高级控制、光照阴影的物理模拟以及性能优化策略,帮助开发者在视觉效果与性能之间找到最佳平衡点。

weixin_29012677的博客 938

iOS中按比例剪切图片的方法

//iOS中按比例剪切图片的方法  UIImage *icon = [UIImage imageNamed:model.singerHeaderName]; //裁剪的尺寸大小     CGSize itemSize = CGSizeMake(70, 70);     UIGraphicsBeginImageContextWithOptions(itemSize, NO,0.0);  

Reborn_1127的博客 1329

Shopee 虾皮API接口:商品详情采集的实践

随着电商行业的蓬勃发展,数据采集和分析在商业决策中扮演着越来越重要的角色。Shopee作为东南亚领先的电商平台,拥有大量的商品数据。通过Shopee的API接口,我们可以方便地获取商品详情,为数据分析和市场研究提供有力支持。本文将介绍如何使用Shopee API接口采集商品详情,并分享一些实践技巧。提供了丰富的数据接口,包括商品详情、店铺信息、订单数据等。通过API接口,开发者可以轻松地获取Shopee平台上的数据,进行进一步的处理和分析。Shopee API接口:商品详情采集的实践与技巧。

An4480的博客 1888

196、NPU的编译器开发:教程与示例代码编写

NPU编译器开发实战指南 摘要:本文分享了NPU编译器开发中的核心挑战与实战经验,通过具体代码示例展示了关键实现技术: 指令生成:必须考虑硬件特性(如地址对齐)和芯片配置抽象化 图优化:重点处理常见冗余结构(Reshape合并、BN融合),并注意数值稳定性 算子拆分:采用分块计算策略适配有限SRAM,需特别注意边界条件处理 内存分配:基于张量使用频率的贪心算法优化SRAM使用效率 文中包含多个真实踩坑案例: DMA地址未对齐导致硬件错误 BN融合时的除零风险 tile边界处理不当引起的精度下降 这些经验为开

m0_50546716的博客 88

iOS 系统相册获取图片,保存图片,以及剪切图片

iOS 系统相册获取图片,保存图片,以及剪切图片

lfl18326162160的博客 617

豆包手机为什么能自己“玩手机”?原理是什么?豆包手机系统运行机制深度解析:读屏、抓取、推理链路全拆解

作为一个每天被前端 Bug 打醒的程序员,我这一阵子在关注“豆包手机”这个关键词,刷到的相关视频简直铺天盖地。朋友们,说句实话,我一开始也只是抱着“看看热闹”的心态,最近一位博主下面的内容,不是“它能做什么”,而是。如果你之前看过很多评测,这篇文章会给你完全不一样的视角。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1015

【iOS】Quartz2D图片剪切

一、使用Quartz2D完成图片剪切1.把图片显示在自定义的view中  先把图片绘制到view上。按照原始大小,把图片绘制到一个点上。  代码: 1 - (void)drawRect:(CGRect)rect 2 { 3 UIImage *image2=[UIImage imageNamed:@"me"]; 4 [image2 drawAtPoint:CGPoin...

weixin_30794499的博客 111

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ios 之 图片压缩 与剪切

有时候为了优化性能,减少内存,提升流畅度,需要对图片进行压缩或者剪切。。。 在保证质量以及清晰度的情况下,对图片处理,对优化性能有很明显的提升。 压缩的图片的步骤很简单: 直接上代码: //对图片尺寸进行压缩-- -(UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize { // Create a gra

孤城的博客 1248

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

iOS 复制图片到剪切版:解决iOS6问题

复制UIImage到剪切版,在iOS 6 [[UIPasteboardgeneralPasteboard]setImage:_imageResult]; 无效 使用以下代码 [[UIPasteboardgeneralPasteboard]setData:UIImagePNGRepresentation(_imageResult) forPasteboardType:[UIPasteboard...

weixin_30845171的博客 96

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

iOS开发UI篇—Quartz2D使用(图片剪切)

iOS开发UI篇—Quartz2D使用(图片剪切) 一、使用Quartz2D完成图片剪切 1.把图片显示在自定义的view中 先把图片绘制到view上。按照原始大小,把图片绘制到一个点上。 代码: 1 - (void)drawRect:(CGRect)rect 2 { 3 UIImage *image2=[UIImage imageNamed:@"me"]; 4 ...

weixin_34284188的博客 93

iOS开发UI高级—23Quartz2D使用(图片剪切)

iOS开发UI篇—Quartz2D使用(图片剪切) 一、使用Quartz2D完成图片剪切 1.把图片显示在自定义的view中 先把图片绘制到view上。按照原始大小,把图片绘制到一个点上。 代码: 1 - (void)drawRect:(CGRect)rect 2 { 3 UIImage *image2=[UIImage imageNamed:@"me"]; 4

沐阳的博客 497

iOS图片不规则剪切

最近项目中需求中增加了一个聊天图片剪切成不规则的要求,查看了一下相关资料。结果用iOS SDK自带的API就可以实现如下这个效果。          // 传进去一个UIView进行绘制,返回一个 CAShapeLayer 对象,然后把改对象设置为view.layer.mask属性。     UIImageView *tempView = [[UIImageView alloc]

Qiqi_LJ的专栏 4619
上一篇: 图片旋转 iOS
下一篇: 圆形图片剪切 iOS
Nackery
博客等级 码龄11年 7粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值