精华内容
下载资源
问答
  • iOS将文字添加到图片上的方法

    千次阅读 2014-02-27 14:09:06
    #pragma mark - 将文字添加到图片的方法实现 -(UIImage *) addText:(NSString *)someText toImage:(UIImage *)img { int w = img.size.width; int h = img.size.height; CGColorSpaceRef colorSpace =...
    #pragma mark - 将文字添加到图片的方法实现
    
    -(UIImage *) addText:(NSString *)someText toImage:(UIImage *)img
    
    {
    
        int w = img.size.width;
    
        int h = img.size.height;
    
        CGColorSpaceRef colorSpace =CGColorSpaceCreateDeviceRGB();
    
        CGContextRef context = CGBitmapContextCreate(NULL, w, h, 8, 4 * w, colorSpace, kCGImageAlphaPremultipliedFirst);
    
        CGContextDrawImage(context, CGRectMake(0, 0, w, h), img.CGImage);
    
        char *text= (char *)[someText cStringUsingEncoding:NSASCIIStringEncoding];
    
        CGContextSelectFont(context, "Arial",20, kCGEncodingMacRoman);
    
        CGContextSetTextDrawingMode(context, kCGTextFill);
    
        
    
        //文字的颜色
    
        CGContextSetRGBFillColor(context, 1, 0, 0, 1);
    
        
    
        //文字的位置
    
        CGContextShowTextAtPoint(context,10,10,text, strlen(text));
    
        CGImageRef imgCombined = CGBitmapContextCreateImage(context);
    
        
    
        CGContextRelease(context);
    
        CGColorSpaceRelease(colorSpace);
    
        UIImage *retImage = [UIImage imageWithCGImage:imgCombined];
    
        CGImageRelease(imgCombined);
    
        
    
        return retImage;
    
    }

    展开全文
  • iOS在图片上添加文字或图片

    千次阅读 2016-09-30 15:58:47
    Objective-C在图片上添加文字或者图片

    Objective-C在图片上添加文字,请使用如下方法:


    /**
     在图片上添加文字,只支持英文,如果想添加其他文字,请看下面的方法
    
     @param image  图片
     @param string 要添加的文字
    
     @return 新的图片
     */
    -(UIImage *)addText:(UIImage *)image text:(NSString *)string
    {
        //上下文的大小
        int w = image.size.width;
        int h = image.size.height;
        CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();//创建颜色
        //创建上下文
        CGContextRef context = CGBitmapContextCreate(NULL, w, h, 8, 44 * w, colorSpace, kCGImageAlphaPremultipliedFirst);
        CGContextDrawImage(context, CGRectMake(0, 0, w, h), image.CGImage);//将img绘至context上下文中
        CGContextSetRGBFillColor(context, 0.0, 1.0, 1.0, 1);//设置颜色
        char* text = (char *)[string cStringUsingEncoding:NSASCIIStringEncoding];
        CGContextSelectFont(context, "Georgia", 50, 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);//创建CGImage
        CGContextRelease(context);
        CGColorSpaceRelease(colorSpace);
        return [UIImage imageWithCGImage:imageMasked];//获得添加水印后的图片   
    }


    Objective-C在图片上添加图片,请使用如下方法:

    /**
     在一张图片上添加logo或者水印;
     添加文字也可以这么做,让美工做一张文字图片即可
     warn 不支持jpg的图片
     
     @param image     原始的图片
     @param logoImage 要添加的logo
    
     @return 返回一张新的图片
     */
    -(UIImage *)addImageLogo:(UIImage *)image text:(UIImage *)logoImage
    {
        //原始图片的宽和高,可以根据需求自己定义
        CGFloat w = self.view.frame.size.width;
        CGFloat h = self.view.frame.size.height;
        //logo的宽和高,也可以根据需求自己定义
        CGFloat logoWidth = logoImage.size.width;
        CGFloat logoHeight = logoImage.size.height;
        //绘制
        CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
        CGContextRef context = CGBitmapContextCreate(NULL, w, h, 8, 44 * w, colorSpace, kCGImageAlphaPremultipliedFirst);
        CGContextDrawImage(context, CGRectMake(0, 0, w, h), image.CGImage);
        //绘制的logo位置,可自己调整
        CGContextDrawImage(context, CGRectMake(w-logoWidth-10, 10, logoWidth, logoHeight), [logoImage CGImage]);
        CGImageRef imageMasked = CGBitmapContextCreateImage(context);
        CGContextRelease(context);
        CGColorSpaceRelease(colorSpace);
        return [UIImage imageWithCGImage:imageMasked];
    }
    


    展开全文
  • Python在图片上添加文字

    万次阅读 2019-03-02 00:01:49
    本文主要介绍如何通过Python在图片上的指定位置添加文字,主要利用两个库OpenCV和PIL。 一、OpenCV 1.安装OpenCV pip install opencv-python 2.利用putText方法来实现在图片的指定位置添加文字 putText(img, text, ...
    本文主要介绍如何通过Python在图片上的指定位置添加文字,主要利用两个库OpenCV和PIL。

    一、OpenCV

    1.安装OpenCV
    pip install opencv-python
    
    2.利用putText方法来实现在图片的指定位置添加文字

    putText(img, text, org, fontFace, fontScale, color, thickness=None, lineType=None, bottomLeftOrigin=None)

    • img:操作的图片数组
    • text:需要在图片上添加的文字
    • fontFace:字体风格设置
    • fontScale:字体大小设置
    • color:字体颜色设置
    • thickness:字体粗细设置
      在这里插入图片描述
    import cv2
    
    #加载背景图片
    bk_img = cv2.imread("background.jpg")
    #在图片上添加文字信息
    cv2.putText(bk_img,"Hello World", (100,300), cv2.FONT_HERSHEY_SIMPLEX, 
    0.7,(255,255,255), 1, cv2.LINE_AA)
    #显示图片
    cv2.imshow("add_text",bk_img)
    cv2.waitKey()
    #保存图片
    cv2.imwrite("add_text.jpg",bk_img)
    

    在这里插入图片描述
    在使用putText方法在图片上添加文字的时,无法直接添加中文无法导入字体文件,接下来我们利用另一库PIL来解决这个问题。

    二、PIL

    1.安装PIL库
    pip install Pillow
    
    2.添加文字信息

    通过加载ttc格式的字体文件,就可以设置显示文字的字体。

    import cv2
    from PIL import ImageFont, ImageDraw, Image
    import numpy as np
    
    bk_img = cv2.imread("background.jpg")
    #设置需要显示的字体
    fontpath = "font/simsun.ttc"
    font = ImageFont.truetype(fontpath, 32)
    img_pil = Image.fromarray(bk_img)
    draw = ImageDraw.Draw(img_pil)
    #绘制文字信息
    draw.text((100, 300),  "Hello World", font = font, fill = (255, 255, 255))
    draw.text((100, 350),  "你好", font = font, fill = (255, 255, 255))
    bk_img = np.array(img_pil)
    
    cv2.imshow("add_text",bk_img)
    cv2.waitKey()
    cv2.imwrite("add_text.jpg",bk_img)
    

    在这里插入图片描述

    展开全文
  • Android文字写到图片上生成图片+文字的新图片

    万次阅读 热门讨论 2017-04-21 10:05:41
    我们项目最近需要微信分享员工二维码功能,二维码图片直接使用zxing就可以生成,但是生成之后只有一个图片,而我们需求的要求是这样的:    没错就是二维码下边有一行提示文字,你可能会想直接imageview下边...

          我们项目最近需要微信分享员工二维码功能,二维码图片直接使用zxing就可以生成,但是生成之后只有一个图片,而我们需求的要求是这样的:

                                                         

         没错就是二维码下边有一行提示文字,你可能会想直接imageview下边放个textview就行了,没错这样在你的APP里显示效果确实是达到了,但是还要在二维码分享到朋友圈或者其他朋友时也是这个样子的啊,所以没办法,只能是得到二维码图片时再重新创建一张图片把文字也画上来,分享的时候就分享新图片就可以了,这个实现起来也很简单的,下面就来说说怎么画。

    思路:

             1.获取到二维码图片的高度bitmapHeight宽度bitmapWidth;

             2.根据文字大小计算出二维码宽度的一行可以放多少个文字count,然后根据文字长度和count计算出需要几行来显示文字;

             3.之后新建一个Bitmap对象,它的宽度就是图片宽度,高度是图片高度+配文与图片间的间距+文字大小*文字行数+文字间的行间距*文字行数;

            4.以Bitmap构建画布对象,先将二维码画上来,然后在二维码下边画出以配文与图片间的间距+文字大小*文字行数+文字间的行间距*文字行数为高度的一个白底矩形,用来盛放文字(这里说一下为什么要画这个矩形,是因为我们的项目要求可以保存这张图片,而保存到相册后,手机相册背景是黑色的,我们不画这个白色矩形背景的话,文字默认背景就是透明的,而文字如果设置成黑色,这时候就会感觉你的图片只有二维码没有下边的配文了,不符合要求,也不美观);

           5.用一个循环来画出文字,返回新的图片。

    思路就是这些了,我觉得我说的很细了,下边就看看代码吧,我写注释都很详细,就不再另外介绍了:

    主要变量含义

    /**传递进来的源图片*/
    private Bitmap source;
    /**图片的配文*/
    private String text;
    /**图片加上配文后生成的新图片*/
    private Bitmap newBitmap;
    /**配文的颜色*/
    private int textColor = Color.BLACK;
    /**配文的字体大小*/
    private float textSize = 16;
    /**图片的宽度*/
    private int bitmapWidth;
    /**图片的高度*/
    private int bitmapHeight;
    /**画图片的画笔*/
    private Paint bitmapPaint;
    /**画文字的画笔*/
    private Paint textPaint;
    /**配文与图片间的距离*/
    private float padding = 20;
    /**配文行与行之间的距离*/
    private float linePadding = 5;
    主要代码

    bitmapWidth = source.getWidth();
    bitmapHeight = source.getHeight();
    
    //一行可以显示文字的个数
    int lineTextCount = (int) ((source.getWidth()-50)/textSize);
    //一共要把文字分为几行
    int line = (int) Math.ceil(Double.valueOf(text.length())/Double.valueOf(lineTextCount));
    
    //新创建一个新图片比源图片多出一部分,后续用来与文字叠加用
    newBitmap = Bitmap.createBitmap(bitmapWidth,
            (int) (bitmapHeight+padding+textSize*line+linePadding*line), Bitmap.Config.ARGB_8888);
    
    Canvas canvas = new Canvas(newBitmap);
    //把图片画上来
    canvas.drawBitmap(source,0,0,bitmapPaint);
    
    //在图片下边画一个白色矩形块用来放文字,防止文字是透明背景,在有些情况下保存到本地后看不出来
    textPaint.setColor(Color.WHITE);
    canvas.drawRect(0,source.getHeight(),source.getWidth(),
            source.getHeight()+padding+textSize*line+linePadding*line,textPaint);
    
    //把文字画上来
    textPaint.setColor(textColor);
    textPaint.setTextSize(textSize);
    
    Rect bounds = new Rect();
    
    //开启循环直到画完所有行的文字
    for (int i=0; i<line; i++) {
        String s;
        if (i == line-1) {//如果是最后一行,则结束位置就是文字的长度,别下标越界哦
            s = text.substring(i*lineTextCount, text.length());
        } else {//不是最后一行
            s = text.substring(i*lineTextCount, (i+1)*lineTextCount);
        }
        //获取文字的字宽高以便把文字与图片中心对齐
        textPaint.getTextBounds(s,0,s.length(),bounds);
        //画文字的时候高度需要注意文字大小以及文字行间距
        canvas.drawText(s,source.getWidth()/2-bounds.width()/2,
                source.getHeight()+padding+i*textSize+i*linePadding+bounds.height()/2,textPaint);
    }
    
    canvas.save(Canvas.ALL_SAVE_FLAG);
    canvas.restore();


    展开全文
  • 小白没事干想P图玩 然后想在文字 发现如果用标签那么两者是分开的 如果文字也弄做一个标签的话会被图片遮盖 希望各位大大能赐教我如何文字添加图片上 谢谢
  • C#实现在图片上添加文字和二维码

    千次阅读 2019-06-04 16:14:22
    源程序下载地址: ...原始素材: 我的公众号二维码图片: ...添加图片方法: DrawImage(Image, 画图位置x, 画图位置y, 图片宽, 图片高); 添加文字方法: DrawString(文字, 字体, 画笔, 位置); //窗口加载事件 ...
  • OpenCV---在图片上添加文字

    千次阅读 2014-08-07 09:14:26
    opencv在图片上添加文字
  •  1.0 :在图片上增加文字,是图片编辑中非常常见的需求。  1.1 :无demo说话不硬气,github地址:https://github.com/horisea/PictureWhitening   欢迎star,你的星星是我持续创作的动力 二:一下效果...
  • 图片上添加文字并生成图片

    千次阅读 2019-06-09 19:52:26
    图片上添加文字并生成图片 开发工具与关键技术:Visual Studio 2015 作者:李德新 撰写时间:2019年6月04日 在我们的日常生活中,我们经常能看到各样格式的表单,而且有时候我们还要去填写这些各种各样的不同的...
  • 这一节 我们简单讲一讲 给图片上添加文字的方法 我们继续使用节的代码(代码下载地址见节末尾 http://blog.csdn.net/lwjok2007/article/details/50887396) 首先我们将添加文字的View单独抽象出现实现 创建一个...
  • 利用python pil 实现给图片上添加文字

    万次阅读 2016-03-27 02:35:35
    最近的一个工程项目是讲文字添加到图像。 使用了opencv,结果发现利用opencv给图像添加文字有局限。 (1)可利用的字体类型比较少,需要安装Freetype扩展,比较复杂。 (2)不能用putText函数输出中文,否则就会...
  • LaTex 在图片上添加文字和公式

    千次阅读 2019-08-16 16:26:30
    使用宏包 \usepackage{overpic} 使用方法 \usepackage{overpic} \begin{overpic}[scale=0.35 or width=1\textwidth=1]{图片名称} …… \end{overpic} 示例
  • Java之图片添加文字

    千次阅读 2017-09-27 17:19:47
    在实际开发中,有时候会遇到操作图片的需求,比如说在已有的图片上添加文字,生成新的图片等需求,下面代码是我根据项目需求做的在图片上添加文字的功能: public class GenerateDynamicHealthImage { Log log = ...
  • Qt qpushbutton上添加图片和文字

    千次阅读 2020-12-18 09:03:18
    在button上添加图片和文字,通过background-image、border-image、setIcon、pixmap等方式添加图片,都无法做到图片在上,文字在下。 步骤一:在pushbutton 直接输入文字,调整文字位置 步骤二: QLabel* image_...
  • 图片上动态添加文字

    万次阅读 2013-05-02 17:28:59
    android图片上动态添加文字的方法: public Bitmap drawTextToBitmap(Context gContext, int gResId, String gText) { Resources resources = gContext.getResources(); float scale = resources....
  • html中添加图片,想在图片上添加文字,可是文字总是显示换行或者在第一行
  • /** * 作者:@x_angek ...* 官网: */ class wordsOnImg{ ...合成图片信息 复制一张图片的矩形区域另外一张图片的矩形区域 * @param [type] $bg_image [目标图] * @param [type] $sub_image [被添加图] * @
  • 一、这种是直接显示在浏览器,并不保存 function aaa(){ $user_id = 168955; $bigImgPath = 'http://h-cdn.zealcdn.cn/20180706140903.png'; //原图,可以是本地力或者在线图片 $img = ...
  • 利用PS抠出水印字并添加到图片

    千次阅读 2017-10-31 22:20:24
    若给照片加上自己写的或者画的水印,一方面起版权的标识,另一方面可以让图片更有个性。 制作水印图片 1.先在白纸写出想要文字。最好用纯白纸! 2.用手机对着写好的文字进行拍照,最好注意位置要正。 3....
  • opencv在图片上添加文字

    千次阅读 2019-09-18 15:33:59
    import cv2 img=cv2.imread('1.jpg',cv2.IMREAD_COLOR) # 打开文件 ...# 图片对象、文本、像素、字体、字体大小、颜色、字体粗细 imgzi = cv2.putText(img, "zhengwen", (1100, 1164), font, 5.5, (0, ...
  • 想尝试绘制校徽 但是校徽下面那一行围绕圆的不会打,请教一下各位大神 ...例如图片上的双流县黄水小学 可以实现吗?![图片说明](https://img-ask.csdn.net/upload/201905/13/1557762153_433057.jpg)
  • TextView 多行文字末尾添加图片

    千次阅读 2018-01-10 14:45:54
    String showText="我是多行文字,我末尾需要添加一张图片"; //注意此处showText后+ " "主要是为了占位 SpannableString ss = new SpannableString(showText + " "); int len = ss.length(); //图片 Drawable d
  • Android图片添加文字水印并保存水印文字图片到指定文件package zhangphil.test; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android....
  • php 利用GD库在制定图片上添加文字

    万次阅读 2018-08-06 09:18:31
    我们可以利用php的gd库扩展来对我们的图片进行处理,例如是生成缩略图,对图片进行裁切,和本章将说的在图片添加文字。 1.首先我们需要接受我们需要的文字:$key = $_GET['key'];具体对接收值进行防sql处理等操作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 434,055
精华内容 173,622
关键字:

怎样把字添加到图片上