`
啸笑天
  • 浏览: 3466239 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

ios 截图 ,图片合成,画纯色UIimage

 
阅读更多

1、截取部分UIImage

-(UIImage *)clipImageFromImage:(UIImage *)orgImage  Rect:(CGRect)clipRect{
    CGImageRef imageRef = orgImage.CGImage;
    CGImageRef subImageRef = CGImageCreateWithImageInRect(imageRef, clipRect);
    CGSize size;
    size = clipRect.size;
    UIGraphicsBeginImageContext(size);
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextDrawImage(context, clipRect, subImageRef);
    UIImage* clipImage = [UIImage imageWithCGImage:subImageRef];
    CGImageRelease(subImageRef);
    UIGraphicsEndImageContext();
    return clipImage;
}

 

2图片合成:

- (UIImage *)addImage:(UIImage *)image1 toImage:(UIImage *)image2 {
    UIGraphicsBeginImageContext(image1.size);
    [image1 drawInRect:CGRectMake(0, 0, image1.size.width, image1.size.height)];
    [image2 drawInRect:CGRectMake(0, 0, image2.size.width, image2.size.height)];
    UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return resultingImage;
}

 

 3画纯色UIImage

CGSize imageSize = CGSizeMake(50, 50);
UIGraphicsBeginImageContextWithOptions(imageSize, 0, [UIScreen mainScreen].scale);
[[UIColor colorWithRed:0 green:0 blue:0 alpha:1.0] set];
UIRectFill(CGRectMake(0, 0, imageSize.width, imageSize.height));
UIImage *pressedColorImg = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

 

分享到:
评论

相关推荐

    iOS图片压缩---UIImage+Wechat

    在iOS开发中,图片处理是一项常见且重要的任务,特别是在移动应用中,由于设备存储空间有限,用户对应用的性能和内存占用有较高要求。UIImage+Wechat 是一个专门用于图片压缩的优秀框架,旨在帮助开发者有效地减小...

    ios gif图片合成

    本篇文章将深入探讨如何在iOS中实现通过单帧图片合成GIF动态图。我们将涉及以下知识点: 1. **GIF图片格式理解**: GIF是一种支持透明度和动画的图像文件格式。它的动画功能是通过存储一系列连续的帧来实现的,每...

    ios 多张图片合成Gif图片

    在iOS平台上,开发一款能够将多张静态图片合成为动态GIF图片的应用是一个常见的需求,尤其对于社交媒体分享、游戏动画或者个性化表情包制作等场景。本文将深入探讨如何实现这一功能,包括基本概念、所需技术及步骤。...

    iOS 录制视频流 转uiimage

    在iOS开发中,录制视频流并将其转换为UIImage是一项常见的需求,这通常涉及到多媒体处理、图形编程以及实时渲染等技术。下面将详细讲解这个过程涉及的知识点。 首先,我们需要了解如何在iOS上进行实时视频录制。...

    ios-ios 本地图片合成,网络图片合成,视图转成图片,截屏功能实现.zip

    例如,你可以将一张背景图片与前景图片进行叠加,调整透明度、位置和大小,从而创建出新的合成图片。 其次,网络图片合成涉及到下载和处理远程图片。在iOS中,我们可以使用`NSURLSession`或第三方库如Alamofire来...

    IOS通过URL下载保存图片

    总的来说,"IOS通过URL下载保存图片"这个话题涵盖了网络请求(URLSession)、文件操作(FileManager)、用户界面更新(UIImage,UIImageView)等核心iOS开发技能。理解并熟练掌握这些知识点,对于开发高质量的iOS...

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

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

    iOS uiimage部分截取图片

    在iOS开发中,UIIMAGE是处理图像的核心类,它提供了许多功能,如加载、显示、裁剪和修改图像。在特定场景下,我们可能需要从一个UIImage对象中部分截取图片,例如创建可拉伸的按钮背景或者实现自定义的图片效果。...

    iOS 图片旋转动画

    在iOS开发中,图片旋转动画是一种常见的视觉效果,常用于音乐播放器、加载指示器或者各种过渡动画。本文将深入探讨如何实现一个类似音乐播放器的图片旋转动画,并在动画停止时保持图片当前的旋转角度。 首先,我们...

    iOS图片播放帧动画

    在iOS开发中,图片是应用视觉效果的重要组成部分,但大尺寸的图片会占用大量内存,可能导致性能问题甚至应用崩溃。为了有效地处理这个问题,开发者通常会采用帧动画来播放图片序列,这种方式可以在保持流畅动画效果...

    ios UIImage category 图片加载

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

    iOS视频图片混合轮播,支持视频播放和图片预览

    在iOS应用开发中,实现视频和图片的混合展示是一项常见的需求,特别是在制作新闻资讯、社交媒体或者个人相册类应用时。本项目标题“iOS视频图片混合轮播,支持视频播放和图片预览”揭示了一个功能完备的解决方案,它...

    iOS loading 多张图片组合动画

    总的来说,通过理解和实践"YXSpritesLoadingView",开发者可以掌握在iOS应用中创建多张图片组合加载动画的核心技巧,为用户提供更加生动有趣的等待体验。同时,这也涉及到iOS界面设计原则和用户体验优化,是提升应用...

    IOS应用源码——UIImage+Sprite for iOS.rar

    在iOS开发中,UIImage是苹果提供的一个核心类,用于处理和显示图像。这个"UIImage+Sprite for iOS"的源码库显然扩展了UIImage类,增加了精灵(Sprite)功能,这通常用于2D游戏或者需要高效处理多帧动画的场景。在iOS...

    UIIMage 改变颜色和遮罩

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

    IOS源码应用Demo-UIImage+Sprite for iOS.zip

    《UIImage+Sprite for iOS:iOS应用开发中的精灵图技术解析》 在iOS应用开发中,尤其是在游戏或动画类应用中,精灵图(Sprite)技术是一种常见的优化资源加载和管理的方法。"UIImage+Sprite for iOS"这个项目就是...

    iOS图片合成(拍照换发)

    总的来说,实现“iOS图片合成(拍照换发)”这一功能,需要掌握以下几个关键技术点:AVFoundation的拍照功能,UIImage的处理,Core ML的图像识别,CGAffineTransform的图像变换,以及Core Graphics的图像合成。...

    IOS-图片编码-Base64-例子

    在iOS开发中,有时我们需要将图片数据转换成字符串格式以便在网络上传输,这时Base64编码就显得尤为重要。Base64是一种用64个字符来表示任意二进制数据的方法,它将二进制数据转化为可打印的ASCII字符,使得图片可以...

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

    在iOS开发中,图片处理是一项常见的任务,尤其是用户可能需要上传个人照片或者对应用内的图片进行编辑。本文将深入探讨如何实现自定义尺寸的图片裁剪功能,并且支持图片的手动缩放,适用于iOS 6.0及以上版本。我们将...

    IOS截屏、拍照、缩减图片大小

    在iOS开发中,实现截屏、拍照以及缩减图片大小的功能是非常常见的需求,这些功能能够极大地提升用户体验。以下将详细介绍如何在iOS应用中实现这些功能。 ### 1. iOS 截屏功能 iOS 提供了 `...

Global site tag (gtag.js) - Google Analytics