IOS 给图片添加水印(文字)

有时候上传图片要加唯一标识,简单的就是添加一个水印。这里水印我们讲文字,可以是当前系统时间、坐标、地理位置等

原理就是把一个字符串写到图片上,并且字(font)的大小由图片大小控制。

以下是封装好的一个类方法:

//NavView.m

+ (UIImage *) addText:(UIImage *)img text:(NSString *)mark {

int w = img.size.width;

int h = img.size.height;

UIGraphicsBeginImageContext(img.size);

[Orange set];

[img drawInRect:CGRectMake(0, 0, w, h)];

[[self showWater:mark] drawInRect:CGRectMake(0, 0.7*h, w, 0.5*h) withFont:[UIFont systemFontOfSize:w/11.0/1.5] lineBreakMode:NSLineBreakByCharWrapping alignment:NSTextAlignmentCenter];

//现在文字高度我设的时0.7*h的位置,字的大小是图片的宽度的2/3

UIImage *aimg = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return aimg;

}

eg.加水印的基础图片image(UIImage) 水印文字为mark

image=[NavView  addText:image text: mark];

IOS 给图片添加水印(文字),布布扣,bubuko.com

时间: 2024-10-12 08:27:04

IOS 给图片添加水印(文字)的相关文章

Android为图片添加水印文字

import android.os.Bundle; import android.widget.ImageView; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.drawable.Bit

IOS 给图片添加水印 打印文字

1.加文字 -(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 CGBitmapContex

iOS 自定义图片和文字垂直显示按钮<上面是图片,文字显示下面>

#import <UIKit/UIKit.h> @interface VerticalButton : UIButton @end #import "VerticalButton.h" @implementation VerticalButton - (void)setup { self.titleLabel.textAlignment = NSTextAlignmentCenter; } - (instancetype)initWithFrame:(CGRect)fram

ios 给图片添加水印

//第一种添加水印方法 -(UIImage *)watermarkImage:(UIImage *)img withName:(NSString *)name{ NSString* mark = name; int w = img.size.width; int h = img.size.height; UIGraphicsBeginImageContext(img.size); [img drawInRect:CGRectMake(, , w, h)]; NSDictionary *attr

Android 图片添加水印图片或者文字

给图片添加水印的基本思路都是载入原图,添加文字或者载入水印图片,保存图片这三个部分 添加水印图片: private Bitmap createWaterMaskImage(Context gContext, Bitmap src, Bitmap watermark) { String tag = "createBitmap"; Log.d(tag, "create a new bitmap"); if (src == null) { return null; } i

iOS边练边学--(Quartz2D)图片添加水印

一.给图片添加水印的基本步骤 加载图片 手动创建位图上下文 绘制原生的图片 给原生的图片添加文字 生成一张图片给我们,从上下文中获取图片 关闭上下文 二.注意:位图上下文的获取方式跟layer上下文不一样.位图上下文需要我们手动创建 三.效果图

IOS给图片增加水印(图片、文字)

在网上发现很多人使用 CGContextDrawImage(context,CGRectMake(0,0,self.width,self.height),[image CGImage]); //原图    CGContextDrawImage(context,rect,[mask CGImage]); //水印图 添加水印,图像会颠倒,还需要改变坐标 CGAffineTransform myTr = CGAffineTransformMake(1, 0, 0, -1, 0, self.heigh

海报工厂之(一)android 如何给图片添加水印和文字

在Android中如何给图片添加水印,下面截取了部分核心代码,仅供参考: /**      * 获取图片缩小的图片      * @param src      * @return      */     public static Bitmap scaleBitmap(String src)     {         //获取图片的高和宽         BitmapFactory.Options options = new BitmapFactory.Options();        

iOS中用UIWebView的loadHTMLString后图片和文字失调解决方法

iOS中用UIWebView的loadHTMLString后图片和文字失调,图片过大,超过屏幕,文字太小:或者图片太小,文字太大,总之就是不协调. 我们的需求是让图片的大小跟着屏幕的变化而变化,就是动态的去适应屏幕:那么文字的字体就是我们自己可以控制,可大可小.要想达到这样的效果,我们要在用loadHTMLString加载字符串之前对它进行处理.怎么处理呢?什么原理呢? 处理HTMLString的方法: NSString *htmls = [NSString stringWithFormat:@