-(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应用中实现图片的文本水印和透明水印功能。 首先,我们需要理解基本概念。水印通常是指在图片...
文字水印通常用于在图片上添加版权信息或者日期等。在Swift中,你可以通过设置文字内容、字体、颜色、透明度、旋转角度以及在图片上的位置来定制文字水印。例如,你可以这样创建一个文字水印: ```swift let ...
总结来说,iOS给图片添加水印主要通过创建图形上下文,然后在上下文中进行绘图操作来实现。这个过程涉及到了UIImage的扩展、图形上下文的使用、文字属性的设置以及条件判断来确保兼容性。通过这种方式,开发者可以...
本文将详细介绍如何在iOS应用中实现图片加水印,包括文字水印和图片水印,并涉及图片裁剪的操作。 首先,我们需要了解iOS中的图像处理框架Core Graphics。Core Graphics是Apple提供的一个低级2D图形渲染框架,适用...
ZLPhotoBrowser是一个强大的iOS平台上的开源库,专为用户提供方便的图片和视频选择、编辑功能,其中包括视频截取、添加水印等多种高级编辑选项。本文将详细介绍ZLPhotoBrowser的功能、使用方法及其在实际项目中的...
在iOS开发中,图片加水印是一项常见的需求,主要用于保护版权、标识品牌或者提供个性化定制。这个"图片加水印"的项目是一个简单的示例,它演示了如何在图片上添加文字水印,并将处理后的图片保存到用户的系统相册。...
本教程将深入探讨如何在iOS应用中实现图片加文字水印和图片Logo水印的功能,让你能够轻松地在代码中实现这一功能。我们将使用Swift语言,结合Xcode进行开发。 首先,我们需要创建一个工具类,名为`WaterMaskTools`...
此外,你还可以扩展这个视图,使其支持自定义图片水印或者动态更新水印内容。 总之,通过创建自定义视图并结合图形上下文的使用,我们可以在列表上方轻松添加水印,有效地达到保护用户信息的目的。在iOS开发中,...
在本文中,我们将深入探讨如何使用C#语言和Xamarin.Android框架来开发一款具有拍照、加水印以及视频录制功能的应用。Xamarin是一个强大的跨平台移动开发工具,它允许开发者用.NET语言创建原生的iOS、Android和...
2. **图片加水印**:这一功能可能涉及到canvas元素和相关的JavaScript库,如html2canvas,用于在浏览器中动态处理图片,添加文字或图像水印,然后将处理后的图片呈现给用户。 3. **切换不同风格**:这可能意味着...
此外,文章还提到了其他与Node.js处理图片相关的文章,例如动态创建二维码、猎取微信小程序带参数的二维码、文字转图片、生成图片验证码、给图片加水印、拼装sprite图、批量加水印、截取视频帧为预览图片以及超简洁...
ZYWatermarkImage可能是一个开源的iOS源码项目,开发者可以借此学习如何在Swift或Objective-C中实现类似的功能,或者直接将其集成到自己的应用中以快速实现图片加水印的需求。 标签 "IOS源码" 暗示了这个功能是用...
在iOS应用开发中,有时我们需要在显示的图片上添加一些文字信息,如水印、日期、描述等,DIImageView就是为了解决这个问题而设计的。 首先,我们来看一下DIImageView的基本用法。通过简单的初始化,开发者可以快速...
4、编辑模式下支持文档编辑,文字、段落、对象属性设置,插入图片等功能 5、阅读模式下支持文档页面放大、缩小,调节屏幕亮度,增减字号等功能 6、独家完美支持批注、公式、水印、OLE对象的显示 二、演示 1、...
F3e蓝松视频编辑SDK是一款专为iOS平台设计的高级视频编辑工具,适用于开发者集成到应用程序中,提供丰富的视频处理功能。以下是该SDK的主要功能详细介绍: 1. **获取视频信息**:SDK允许开发者获取视频的基本信息,...
11. **图片处理(Image Processing)**:图片的上传和下载可能需要图片处理,如缩放、裁剪或加水印。你可以使用UIImage的相关方法,或者第三方库如Kingfisher或SDWebImage。 12. **多线程(Multithreading)**:...
给图片加水印,水印可以是图片,也可以是文字。然后也可以根据需要,同时添加图片和文字。 小编注:感谢作者@曹建荣丿Wade丶 分享代码于code4app。 [优才 · Code4App]编译测试,适用环境:Xcode 4.5, iOS 5.0 ...
- **水印文字打印**:支持在打印内容上添加水印文字,增强文档的安全性。 - **私有指令(REPRINT)**:用于重新打印之前的内容,适用于需要重复打印相同文档的场合。 - **旋转指令(ZPROTATE)**:此指令可以实现...
2. **编辑功能**:不同于普通的PDF阅读器,PDFelement允许用户直接在PDF文档中进行文字编辑、添加或删除图片、修改链接等操作,无需转换为其他格式,极大地提高了工作效率。 3. **注释与批注**:该软件提供丰富的...