`
zjjzmw1
  • 浏览: 1370988 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

ios给图片加文字,加水印等

    博客分类:
  • iOS
 
阅读更多

 

-(UIImage *)addText:(UIImage *)img text:(NSString *)text1

{

    //get image width and height

    int w = img.size.width;

    int h = img.size.height;

    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();

    //create a graphic context with CGBitmapContextCreate

    CGContextRef context = CGBitmapContextCreate(NULL, w, h, 8, 4 * w, colorSpace, kCGImageAlphaPremultipliedFirst);

    CGContextDrawImage(context, CGRectMake(0, 0, w, h), img.CGImage);

    CGContextSetRGBFillColor(context, 0.0, 1.0, 1.0, 1);

    char* text = (char *)[text1 cStringUsingEncoding:NSASCIIStringEncoding];

    CGContextSelectFont(context, "Georgia", 30, kCGEncodingMacRoman);

    CGContextSetTextDrawingMode(context, kCGTextFill);

    CGContextSetRGBFillColor(context, 255, 0, 0, 1);

    CGContextShowTextAtPoint(context, w/2-strlen(text)*5, h/2, text, strlen(text));

    //Create image ref from the context

    CGImageRef imageMasked = CGBitmapContextCreateImage(context);

    CGContextRelease(context);

    CGColorSpaceRelease(colorSpace);

    self.myImageView.image = [UIImage imageWithCGImage:imageMasked];

    return [UIImage imageWithCGImage:imageMasked];

}

 

-(UIImage *)addImageLogo:(UIImage *)img text:(UIImage *)logo

{

    //get image width and height

    int w = img.size.width;

    int h = img.size.height;

    int logoWidth = logo.size.width;

    int logoHeight = logo.size.height;

    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();

    //create a graphic context with CGBitmapContextCreate

    CGContextRef context = CGBitmapContextCreate(NULL, w, h, 8, 4 * w, colorSpace, kCGImageAlphaPremultipliedFirst);

    CGContextDrawImage(context, CGRectMake(0, 0, w, h), img.CGImage);

    CGContextDrawImage(context, CGRectMake(w-logoWidth, 0, logoWidth, logoHeight), [logo CGImage]);

    CGImageRef imageMasked = CGBitmapContextCreateImage(context);

    CGContextRelease(context);

    CGColorSpaceRelease(colorSpace);

    return [UIImage imageWithCGImage:imageMasked];

    //  CGContextDrawImage(contextRef, CGRectMake(100, 50, 200, 80), [smallImg CGImage]);

}

 

- (UIImage *)addImage:(UIImage *)useImage addImage1:(UIImage *)addImage1

{

    UIGraphicsBeginImageContext(useImage.size);

    [useImage drawInRect:CGRectMake(0, 0, useImage.size.width, useImage.size.height)];

    [addImage1 drawInRect:CGRectMake(0, useImage.size.height-addImage1.size.height, addImage1.size.width, addImage1.size.height)];

    UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return resultingImage;

 

}

分享到:
评论

相关推荐

    ios开发 图片添加水印(修复版) 透明水印 文字水印

    在iOS开发中,为图片添加水印是一项常见的需求,无论是为了保护版权,还是为了增加视觉效果。本教程将深入探讨如何在iOS应用中实现图片的文本水印和透明水印功能。 首先,我们需要理解基本概念。水印通常是指在图片...

    swift-ZZImageAddWatermark图片添加文字水印图片水印自定义二维码生成水印

    文字水印通常用于在图片上添加版权信息或者日期等。在Swift中,你可以通过设置文字内容、字体、颜色、透明度、旋转角度以及在图片上的位置来定制文字水印。例如,你可以这样创建一个文字水印: ```swift let ...

    浅析iOS给图片加水印的方法

    总结来说,iOS给图片添加水印主要通过创建图形上下文,然后在上下文中进行绘图操作来实现。这个过程涉及到了UIImage的扩展、图形上下文的使用、文字属性的设置以及条件判断来确保兼容性。通过这种方式,开发者可以...

    IOS图片水印

    本文将详细介绍如何在iOS应用中实现图片加水印,包括文字水印和图片水印,并涉及图片裁剪的操作。 首先,我们需要了解iOS中的图像处理框架Core Graphics。Core Graphics是Apple提供的一个低级2D图形渲染框架,适用...

    ZLPhotoBrowser选择图片视频,编辑视频(加水印等)

    ZLPhotoBrowser是一个强大的iOS平台上的开源库,专为用户提供方便的图片和视频选择、编辑功能,其中包括视频截取、添加水印等多种高级编辑选项。本文将详细介绍ZLPhotoBrowser的功能、使用方法及其在实际项目中的...

    图片加水印

    在iOS开发中,图片加水印是一项常见的需求,主要用于保护版权、标识品牌或者提供个性化定制。这个"图片加水印"的项目是一个简单的示例,它演示了如何在图片上添加文字水印,并将处理后的图片保存到用户的系统相册。...

    水印图片文字简单使用

    本教程将深入探讨如何在iOS应用中实现图片加文字水印和图片Logo水印的功能,让你能够轻松地在代码中实现这一功能。我们将使用Swift语言,结合Xcode进行开发。 首先,我们需要创建一个工具类,名为`WaterMaskTools`...

    iOS开发之在列表上方添加水印的方法

    此外,你还可以扩展这个视图,使其支持自定义图片水印或者动态更新水印内容。 总之,通过创建自定义视图并结合图形上下文的使用,我们可以在列表上方轻松添加水印,有效地达到保护用户信息的目的。在iOS开发中,...

    xamarin.android相机实例照片拍摄加水印和录制视频

    在本文中,我们将深入探讨如何使用C#语言和Xamarin.Android框架来开发一款具有拍照、加水印以及视频录制功能的应用。Xamarin是一个强大的跨平台移动开发工具,它允许开发者用.NET语言创建原生的iOS、Android和...

    微信头像加水印,支持国庆节日期间给微信替换中国红爱国头像

    2. **图片加水印**:这一功能可能涉及到canvas元素和相关的JavaScript库,如html2canvas,用于在浏览器中动态处理图片,添加文字或图像水印,然后将处理后的图片呈现给用户。 3. **切换不同风格**:这可能意味着...

    nodejs修复ipa处理过的png图片.docx

    此外,文章还提到了其他与Node.js处理图片相关的文章,例如动态创建二维码、猎取微信小程序带参数的二维码、文字转图片、生成图片验证码、给图片加水印、拼装sprite图、批量加水印、截取视频帧为预览图片以及超简洁...

    一个水印的图片处理功能

    ZYWatermarkImage可能是一个开源的iOS源码项目,开发者可以借此学习如何在Swift或Objective-C中实现类似的功能,或者直接将其集成到自己的应用中以快速实现图片加水印的需求。 标签 "IOS源码" 暗示了这个功能是用...

    DIImageView(iOS源代码)

    在iOS应用开发中,有时我们需要在显示的图片上添加一些文字信息,如水印、日期、描述等,DIImageView就是为了解决这个问题而设计的。 首先,我们来看一下DIImageView的基本用法。通过简单的初始化,开发者可以快速...

    WPS Office-办公软件

    4、编辑模式下支持文档编辑,文字、段落、对象属性设置,插入图片等功能 5、阅读模式下支持文档页面放大、缩小,调节屏幕亮度,增减字号等功能 6、独家完美支持批注、公式、水印、OLE对象的显示 二、演示 1、...

    F3e蓝松视频编辑SDK功能举例表1

    F3e蓝松视频编辑SDK是一款专为iOS平台设计的高级视频编辑工具,适用于开发者集成到应用程序中,提供丰富的视频处理功能。以下是该SDK的主要功能详细介绍: 1. **获取视频信息**:SDK允许开发者获取视频的基本信息,...

    swift-通过仿写GSDweixin微信朋友圈解读其中的一些技术点

    11. **图片处理(Image Processing)**:图片的上传和下载可能需要图片处理,如缩放、裁剪或加水印。你可以使用UIImage的相关方法,或者第三方库如Kingfisher或SDWebImage。 12. **多线程(Multithreading)**:...

    ImageWithWaterMark(iPhone源代码)

     给图片加水印,水印可以是图片,也可以是文字。然后也可以根据需要,同时添加图片和文字。 小编注:感谢作者@曹建荣丿Wade丶 分享代码于code4app。 [优才 · Code4App]编译测试,适用环境:Xcode 4.5, iOS 5.0 ...

    芝柯CC3 蓝牙打印 打印指令集

    - **水印文字打印**:支持在打印内容上添加水印文字,增强文档的安全性。 - **私有指令(REPRINT)**:用于重新打印之前的内容,适用于需要重复打印相同文档的场合。 - **旋转指令(ZPROTATE)**:此指令可以实现...

    PDFelementV6.3.1.2765.rar

    2. **编辑功能**:不同于普通的PDF阅读器,PDFelement允许用户直接在PDF文档中进行文字编辑、添加或删除图片、修改链接等操作,无需转换为其他格式,极大地提高了工作效率。 3. **注释与批注**:该软件提供丰富的...

Global site tag (gtag.js) - Google Analytics