`

iphone 实现裁剪图片

 
阅读更多

方法1:

  - (void)drawRect:(CGRect)rect {

  CGContextRef context=UIGraphicsGetCurrentContext();

  //设置倒立

  CGContextRotateCTM(context,M_PI);

  //重新设置坐标 self.bounds获取整个屏幕的区域。

  CGContextTranslateCTM(context, -self.bounds.size.width,-self.bounds.size.height);

  //CGContextScaleCTM(context, 1.0, -1.0);

  CGRect imageRect=recti;

  //画底图

  CGContextDrawImage(context, imageRect, image);

  //填充颜色

  CGContextSetRGBStrokeColor(context,0.0,0.0,0.0,1.0);

  CGContextFillRect(context,self.bounds);

  CGRect ret=CGRectMake(0.0, 0.0, 180, 180);

  //裁剪

  CGContextClipToRect(context, ret);

  //获取裁剪区域

  CGRect boudsc=CGContextGetClipBoundingBox(context);

  int cleft = boudsc.origin.x;

  int ctop = boudsc.origin.y;

  int cwidth = boudsc.size.width;

  int cheight = boudsc.size.height;

  //画出裁剪区域

  CGContextDrawImage(context, self.bounds, image);

  }

  方法2:

  UIImage *image=[UIImage imageNamed:@"**.png"];

  创建矩形

  根据矩形创建image

  uiimageview.image=[UIimage imagewidthCGImage:CGImageCreateWidthImageInRect:([image CGImage],矩形)];

  将image添加到imageview中

  显示view

分享到:
评论

相关推荐

    ios-裁剪图片进行使用-VPImageCropper.zip

    VPImageCropper 是一个专为 iOS 设计的开源库,它提供了一个简单易用的界面,允许用户按照自己的喜好裁剪图片。这个库特别适合于那些需要在应用中集成自定义图片裁剪功能的开发者。 VPImageCropper 库的核心是其...

    iphone实时获取相机图片

    本示例项目"iphone实时获取相机图片"提供了一个实用的解决方案,它可以帮助开发者了解如何在iPhone应用中实现这一功能。这个项目由标签"iphone"、"iOS"、"实时"和"相机图片"来标识其主要关注点。 1. **iOS相机框架*...

    iphone 图片的放大缩小

    在iOS开发中,实现iPhone图片的放大和缩小功能通常涉及到`UIScrollView`的使用。`UIScrollView`是苹果提供的一个视图类,它允许用户通过滚动来查看超过屏幕大小的内容。在这个场景下,我们主要关注如何在`...

    iPhone调用相机或者打开相册获取图片

    iPhone 调用相机或者打开相册获取图片 本篇文章主要讲解了在 iPhone 中如何调用相机或者打开相册获取...通过本文,你可以了解到 UIImagePickerController 的使用方法,并在自己的应用程序中实现图片获取和裁剪功能。

    IPHONE 8屏幕兼容代码

    3. 支持不同分辨率:虽然iPhone 8的分辨率与其他现代iPhone(如XR、11、12 mini)不同,但开发者仍需确保图片和其他资源在所有分辨率下都能清晰显示。 4. 兼容iOS版本:iPhone 8可以运行iOS 11及以上版本,因此代码...

    仿iphone特效的wince应用程序

    本项目的目标是在Wince 5.0及更高版本上,实现与iPhone类似的用户界面交互效果,包括拖动、滚动和自动排列等功能,同时保持较小的资源占用,如所提到的,打包后应用大小仅为400多KB。 首先,我们需要了解Wince下的...

    css实现超酷图片切换

    5. 图片裁剪与缩放:CSS3的`clip-path`属性和`object-fit`属性可以帮助我们裁剪和调整图片的显示方式,使其在不同尺寸的屏幕上保持最佳视觉效果。 6. 指示器与导航:为了让用户知道当前显示的是哪张图片,我们可以...

    iPhone之UIImageView入门

    7. **裁剪与缩放**: 如果需要对图片进行裁剪或缩放,可以先将图片转换为CGImage,然后利用Core Graphics进行处理。 8. **圆角图片**: 如果想让UIImageView显示为圆形,可以使用`clipToBounds`和`cornerRadius`属性...

    IPhone图标制作工具

    通过直观的界面和内置的各种编辑功能,用户可以自定义图标的内容、形状、颜色以及阴影效果,以实现个性化的设计。工具可能包括预设模板、图像裁剪、色彩调整、图层管理等多个功能,旨在帮助用户快速完成从构思到成品...

    iphone uitableview图片延迟加载实例(详细注释)

    "iphone uitableview图片延迟加载实例"就是一种实现这种技术的方式,通过这个例子,开发者可以学习如何在UITableView中高效地显示图片。 在这个实例中,我们主要关注以下几个关键知识点: 1. **...

    Iphone QQ头像 生成器

    这个工具的实现涉及到的技术主要包括图像处理(如裁剪、合成、滤镜应用等)、用户界面设计(UI)以及前端开发(HTML、CSS、JavaScript)。开发者通常会使用图像处理库,如Python的PIL(Python Imaging Library)或...

    转换iPhonePNG图片为标准格式绘图源码_ios源码

    2. **尺寸调整**:iOS应用中,图片资源通常会被裁剪或缩放以适应不同的屏幕尺寸和分辨率。源码可能包含自动调整PNG图片大小的功能,以满足iPhone不同屏幕尺寸的需求,同时保持清晰度和质量。 3. **透明度处理**:...

    转换iPhonePNG图片为标准格式src绘图源码_ios源码

    3. **图片处理**:这一步可能包括裁剪、缩放、旋转、滤镜应用等。`CGContext`提供了在内存中创建和操作图形上下文的功能,我们可以在这个上下文中进行绘图和修改。 4. **编码回PNG格式**:处理完成后,我们需要将...

    iPhone QQ头像生成器

    《iPhone QQ头像生成器详解》 在当今的数字化时代,个性化的表达方式无处不在,其中QQ头像就是一种常见的...无论是简单的裁剪调整,还是复杂的特效叠加,都能轻松实现,让每一个QQ头像都能成为展示自我个性的窗口。

    iphone 拼图游戏

    Swift提供了Core Graphics框架,可以用来裁剪、旋转和分割图片。首先,用户选择的照片会被加载到应用中,然后分割成若干小块,每一块都将成为拼图的一部分。 5. **游戏逻辑实现**:在Swift中,定义一个模型类来存储...

    iPhone常用代码集合

    在iOS开发中,经常需要对图片进行裁剪或处理。以下代码展示了如何使用`UIImage`和Core Graphics框架中的`CGImageCreateWithImageInRect`函数来获取一张图片的部分区域: ```swift let image = UIImage(named: ...

    swift-FAImageCropper-仿Instagram图片裁剪工具

    Swift-FAImageCropper是基于Swift编程语言的一个开源项目,其设计灵感来源于流行的社交媒体应用Instagram的图片裁剪功能。这个工具允许用户在iOS应用中轻松地实现类似Instagram的自定义图像裁剪体验,为用户提供了一...

    iphone自动相框

    2. 图片裁剪:通过`CGContextDrawImage`和`CGRect`结合使用,可以裁剪图片以匹配特定的相框形状。 3. 图片缩放:使用`CGAffineTransformMakeScale`进行等比例或非等比例缩放,确保图片适应相框大小。 4. 图片旋转:...

    IOS应用源码之转换iPhonePNG图片为标准格式src.zip

    标题“IOS应用源码之转换iPhonePNG图片为标准格式src.zip”揭示了一个专注于处理PNG图片的iOS源代码项目,其目标是将iPhone的PNG图像转换为符合iOS开发标准的格式。描述中的“src.zip”表明这是一个源代码压缩包,...

Global site tag (gtag.js) - Google Analytics