精华内容
下载资源
问答
  • 在图片上编辑文字
    千次阅读
    2021-12-08 16:38:11
    	private void savePicture() {
            mCamera.takePicture(null, null, new Camera.PictureCallback() {
                @Override
                public void onPictureTaken(byte[] data, Camera camera) {
                    String filePath = Environment.getExternalStorageDirectory()
                            .getPath() + "/";
    
                    String path = Environment.getExternalStorageDirectory()
                            .getPath() + "/Pictures/";
    
                    File pathDir = new File(path);
                    if (!pathDir.exists()) {
                        pathDir.mkdirs();
                    }
                    try {
                        Runtime.getRuntime().exec("screencap -p " + path + getCurSysDate() + ".png");
                        Log.e("路径", "screencap -p " + path + getCurSysDate() + ".png");
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
    
    
                    final Bitmap mBitmap;
                    final Bitmap mBitmapText;
                    //Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
                    Matrix matrix = new Matrix();
    
                    mBitmap = Bitmap.createBitmap(bitmapResult, 0, 0, bitmapResult.getWidth(), bitmapResult.getHeight(), matrix, true);
                    mBitmapText = drawTextToLeftBottom(MainActivity.this, bitmapResult, "test123", 66, Color.RED, 0, 0);
                    saveBitmap(path + nowTime + ".jpg", mBitmapText);
    
                }
            });
    
        }
    
        public void saveBitmap(String filePath, Bitmap mBitmap) {
            File f = new File(filePath);
            FileOutputStream fOut = null;
            try {
                fOut = new FileOutputStream(f);
                mBitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
    
            try {
                fOut.flush();
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                fOut.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
            Toast.makeText(MainActivity.this, "拍照成功!", Toast.LENGTH_LONG).show();
        }
    	/* 绘制文字到左下方
         *
         * @param context
         * @param bitmap
         * @param text
         * @param size
         * @param color
         * @param paddingLeft
         * @param paddingBottom
         * @return
         */
        public static Bitmap drawTextToLeftBottom(Context context, Bitmap bitmap, String text, int size, int color, int paddingLeft, int paddingBottom) {
            Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
            paint.setColor(color);
            paint.setTextSize(dp2px(context, size));
            Rect bounds = new Rect();
            paint.getTextBounds(text, 0, text.length(), bounds);
            return drawTextToBitmap(context, bitmap, text, paint, bounds,
                    dp2px(context, paddingLeft),
                    bitmap.getHeight() - dp2px(context, paddingBottom));
        }
    
        /**
         * dip转pix
         *
         * @param context
         * @param dp
         * @return
         */
        public static int dp2px(Context context, float dp) {
            final float scale = context.getResources().getDisplayMetrics().density;
            return (int) (dp * scale + 0.5f);
        }
    
        //图片上绘制文字
        private static Bitmap drawTextToBitmap(Context context, Bitmap bitmap, String text, Paint paint, Rect bounds, int paddingLeft, int paddingTop) {
            android.graphics.Bitmap.Config bitmapConfig = bitmap.getConfig();
    
            paint.setDither(true); // 获取跟清晰的图像采样
            paint.setFilterBitmap(true);// 过滤一些
            if (bitmapConfig == null) {
                bitmapConfig = android.graphics.Bitmap.Config.ARGB_8888;
            }
            bitmap = bitmap.copy(bitmapConfig, true);
            Canvas canvas = new Canvas(bitmap);
    
            canvas.drawText(text, paddingLeft, paddingTop, paint);
            return bitmap;
        }
    
    更多相关内容
  • 需要在图片上可以动态添加可拖动、可删除的文字编辑框,可改变文字大小颜色,之后可将批注保存为图片
  • C#简单的在图片上添加文字并保存

    千次阅读 2017-11-10 18:53:48
    直接代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System....

    二话不说;直接上代码:


    using System;

    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Net;


    namespace 图片加水印
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
             static int x=0, y=0, h = 1368, w = 768;
            private void button1_Click(object sender, EventArgs e)
            {
                Graphics g = Graphics.FromImage(pictureBox1.Image);
                SolidBrush mybrush;
                    mybrush = new SolidBrush(Color.Lime);  //设置默认画刷颜色
                Font myfont;
                    myfont = new Font("黑体", 14);         //设置默认字体格式
                g.DrawString(textBox2.Text, myfont, mybrush, new Rectangle(x +500, y+50, w+500, h+50));
                pictureBox1.Refresh();
            }
            private void button2_Click(object sender, EventArgs e)
            {
                openFileDialog1.Filter = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.*";
                openFileDialog1.ShowDialog();
                if (openFileDialog1.FileName != null)
                {
                    textBox1 .Text  = openFileDialog1.FileName;
                    pictureBox1.Image = Image.FromFile(textBox1.Text);
                }
            }


            private void button3_Click(object sender, EventArgs e)
            {
                saveFileDialog1.Filter = "JPG(*.jpg)|*.jpg|BMP(*.bmp)|*.bmp";
                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    pictureBox1.Image.Save(saveFileDialog1.FileName);
                }
            }
            private void Form1_Load(object sender, EventArgs e)
            {
                textBox2.Text  = Dns.GetHostEntry(Dns.GetHostName()).AddressList.FirstOrDefault<IPAddress>(a => a.AddressFamily.ToString().Equals("InterNetwork")).ToString();
                pictureBox1.Image = Image.FromFile(textBox1.Text);
            }
            }

    }



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

    千次阅读 2022-03-02 16:07:49
    图片文字

    对图片增加文字。
    导入所需要的库

    from PIL import ImageFont
    from PIL import Image
    from PIL import ImageDraw
    

    添加字体(需要设置,可以不设置),加文字
    全部代码

    from PIL import ImageFont
    from PIL import Image
    from PIL import ImageDraw
    #设置字体,如果没有,也可以不设置
    font = ImageFont.truetype("C:\WINDOWS\FONTS\MSYHL.TTC",103)
    
    #打开底版图片
    imageFile = "11.jpg"
    tp=Image.open(imageFile)
    
    # 在图片上添加文字 1
    draw = ImageDraw.Draw(tp)
    draw.text((100, 100),"测试文字",(255,255,0),font=font)
    draw = ImageDraw.Draw(tp)
    
    # 保存
    tp.save("1223.png")
    

    效果:
    在这里插入图片描述
    添加文字
    在这里插入图片描述
    若有不合理的地方请指出探讨!

    展开全文
  • Java实现在图片上添加文字(水印)

    千次阅读 多人点赞 2022-01-12 14:03:21
    比如下面这个图片,我们左下角就添加了一个文字版的水印,那么这是如何实现的呢 ? 目录 【1】获取原图片对象 (1.1)读取本地图片 (1.2)读取网络图片 【2】创建画笔 【3】添加文字水印 (3.1)如何...

    今天分享一个:通过Java代码,给图片添加文字。

    比如下面这个图片,我们在左下角就添加了一个文字版的水印,那么这是如何实现的呢 ?

    目录

    【1】获取原图片对象

    (1.1)读取本地图片

    (1.2)读取网络图片

    【2】创建画笔

    【3】添加文字水印

    (3.1)如何确定水印位置 ?

    【4】获取处理图片

    【5】源代码


    【1】获取原图片对象

    首先,第一步,肯定是要让我们的程序,拿到需要处理的图片。

    我们程序获取图片的方式,通常有两种,一种是通过下载到本地,从本地读取;另外一种就是通过网络地址进行获取。

    (1.1)读取本地图片

    比如,我们将图片下载到了我们计算机本地(E:\imgs目录下),那么我们直接在main函数中,通过下面这段代码,就可以获取到图片对象。 

    // 读取图片文件
    File file = new File("E:/imgs/test.png");
    System.out.println("图片名称:" + file.getName());
    System.out.println("图片大小:" + file.length() / 1024 + " kb");
    // 将文件对象转化为图片对象
    BufferedImage image = ImageIO.read(file);
    System.out.println("图片宽度:" + image.getWidth() + " px");
    System.out.println("图片高度:" + image.getHeight() + " px");

     代码效果如下:

    (1.2)读取网络图片

    如果图片是一个网络图片,我们可以直接获取它的地址进行下载,相关代码如下(网络图片的名称和类型,取决于下载者)。

    URL url = new URL("https://zyq2022.oss-cn-chengdu.aliyuncs.com/test.png");
    BufferedImage image = ImageIO.read(url.openStream());
    System.out.println("图片宽度:" + image.getWidth() + " px");
    System.out.println("图片高度:" + image.getHeight() + " px");

    代码效果如下:

    【2】创建画笔

    经过上面的描述,我们已经获取到了原始图片,接下来我们还需要创建一个画笔,后面我们写出的文字样式,完全则由它来决定。它可以设置颜色,字体大小,字体样式等。

    // 创建画笔(image为上一步的图片对象)
    Graphics2D pen = image.createGraphics();
    // 设置画笔颜色为白色
    pen.setColor(Color.WHITE);
    // 设置画笔字体样式为微软雅黑,斜体,文字大小为20px
    pen.setFont(new Font("微软雅黑", Font.ITALIC, 20));

    相关说明:

    (1) pen.setColor(Color.WHITE); 

    这行代码的意思是将画笔颜色设置为白色。

    其他颜色还有:WHITE(白色)、LIGHT_GRAY(浅灰色)、GRAY(灰色)、DARK_GRAY(深灰色)、BLACK(黑色)、RED(红色)、PINK(粉红色)、ORANGE(橘黄色)、YELLOW(黄色)、GREEN(绿色)、MAGENTA(紫红色)、CYAN(青色)、BLUE(蓝色)

    如果上面颜色都不满足你,或者你还想设置下字体透明度,你可以改为如下格式:

    pen.setColor(new Color(179, 250, 233, 100));

    这里的四个参数分别为 RGBA(不懂RGBA的点这里),四个参数的范围均是0-255;

    (2)pen.setFont(new Font("微软雅黑", Font.ITALIC, 20));

    Font.PLAIN(正常),Font.BOLD(粗体),Font.ITALIC(斜体)

    【3】添加文字水印

    下面这行代码就是添加文字水印的核心代码。

    // 这三个参数分别为你的文字内容,起始位置横坐标(px),纵坐标位置(px)。
    pen.drawString("我是图片水印", 30, 550);

    (3.1)如何确定水印位置 ?

    首先,大家要明白,我们在说图片上的坐标,它一个表示法,具体如下:

    那么,我们如何确定我们水印的图片其实坐标呢?

    我们可以将图片首先保存到本地,然后右键单击,选择画图工具类打开它。

     打开后,我们将鼠标光标移动到我们需要添加文字的地方(如红色箭头处),则底部就会显示对应位置的坐标(蓝色箭头处),那么这个坐标我们就可以拿到,然后写入到程序代码里了。

    【4】获取处理图片

    经过上面三次操作后,我们的图片添加文字就已经处理完成了,但他现在还保存在Java对象中,我们需要将他保存到本地,我们才能看得到效果(如:这里我将处理的图片保存到 test2.png 中)。

    // 创建新图片文件
    File file = new File("E:/imgs/test2.png");
    // 将处理好的图片数据写入到新图片文件中
    FileOutputStream fos = new FileOutputStream(file);
    ImageIO.write(image, "png", fos);

    最后执行代码,我们看到在原图片文件夹下,多了一个 test2.png 的图片。

     我们打开 test2.png 图片后,可以看到文字水印已经添加成功了。

    【5】源代码

    最后将前面解读的整个源码放在下面,供大家参考:

    package com.zyq.util;
    
    import java.awt.Color;
    import java.awt.Font;
    import java.awt.Graphics2D;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.net.URL;
    
    import javax.imageio.ImageIO;
    
    public class ImgTest {
    
        public static void main(String[] args) throws IOException {
            // 读取本地图片文件
            // File file = new File("E:/imgs/test.png");
            // System.out.println("图片名称:" + file.getName());
            // System.out.println("图片大小:" + file.length() / 1024 + " kb");
            // 将文件对象转化为图片对象
            // BufferedImage image = ImageIO.read(file);
            // 获取网络图片
            URL url = new URL("https://zyq2022.oss-cn-chengdu.aliyuncs.com/test.png");
            BufferedImage image = ImageIO.read(url.openStream());
            // 创建画笔
            Graphics2D pen = image.createGraphics();
            // 设置画笔颜色为白色
            // pen.setColor(Color.WHITE);
            pen.setColor(new Color(179, 250, 233, 200));
            // 设置画笔字体样式为微软雅黑,斜体,文字大小为20px
            pen.setFont(new Font("微软雅黑", Font.ITALIC, 20));
            // 写上水印文字和坐标
            pen.drawString("我是图片水印", 30, 550);
            // 创建新图片文件
            File file = new File("E:/imgs/test2.png");
            // 将处理好的图片数据写入到新图片文件中
            FileOutputStream fos = new FileOutputStream(file);
            ImageIO.write(image, "png", fos);
        }
    }
    

    展开全文
  • vue利用 canvas 在图片上文字

    千次阅读 2021-09-30 14:57:01
    //外面最好加个div,这样就可以控制显示页面绘制出来的图片的大小 <div style="width:400px"> <img :src="image" class="img" alt=""/> <canvas id="mycanvas" width='750' height='530' class...
  • 这篇文章将要给大家介绍的是,不用联网,不用下载专业的图像处理软件,单纯用画图工具,就能修改表情包、图片上文字的方法,只适合简单的图片处理,复杂的还是交给专业的图像处理工具吧。下面系统吧就给大家带来修改...
  • C#实现在图片上添加文字和二维码

    千次阅读 2019-06-04 16:14:22
    源程序下载地址: ...原始素材: 我的公众号二维码图片: ...DrawImage(Image, 画图位置x, 画图位置y, 图片宽, 图片高); 添加文字方法: DrawString(文字, 字体, 画笔, 位置); //窗口加载事件 ...
  •  1.0 :图片增加文字,是图片编辑中非常常见的需求。  1.1 :无demo说话不硬气,github地址:https://github.com/horisea/PictureWhitening   欢迎star,你的星星是我持续创作的动力 二:一下效果...
  • 微信图文排版怎么在图片上文字?

    千次阅读 2021-02-05 14:21:33
    大家编辑微信公众号的时候怎样微信公众号里面的图片上添加文字呢?下面小编就来为大家讲解一下微信图文排版怎么在图片上文字?首先,进入秀米排版工具,到布局板块,添加一个空白的布局。然后,点击这个布局边框...
  • 一招教你利用画图工具修改图片上文字腾讯视频/爱奇艺/优酷/外卖 充值4折起相信很多小伙伴日常办公中都会用到画图工具,如果我们想要利用该工具修改图片上文字该怎么做呢?方法很简单,下面小编就来为大家介绍...
  • word里面如何插入的图像打字

    千次阅读 2021-10-25 13:49:51
    word中怎样在图片上打字?下面小编用我常用的speedoffice来和大家分享一下。 1,首先,我们打开一个含有图片的word文档,然后我们点击工具栏:插入--文本框。 2,之后我们在图片要插入文字的位置添加一个框,...
  • 如何修改图片上文字

    千次阅读 2020-12-23 13:45:39
    图片上文字不是自己想要的,但图片又想要,这就要修改图片上文字,那么如何修改图片上文字?接下来我就介绍我常用的修改方法。以下图为例,修改该图片上文字。Photoshop软件打开该图片右侧图层显示框中...
  • android图片上添加文字

    热门讨论 2013-02-19 09:28:44
    实现了地图A-Z字母的图片创建工作,后期工作根据信息地图标注进一步实现中
  • 如何给微信图片添加竖排文字

    千次阅读 2021-01-14 16:33:27
    给微信图片添加竖排文字其实很简单的,不光可以直接给图片添加竖排文字!而且可以给图片右方留白添加上文字!使用的应用:图曰(yue)app,它不光可以自动识别图片图片添加上文字,而且还有多种模版可以使用,上方...
  • word中插入一张图片,固定图片使图片文字固定,不会因为移动图片文字不动的具体步骤如下: 我们需要准备的材料分别是:电脑、Word文档。 1、首先我们打开需要编辑的Word文档,点击打开“文本框”,选择喜欢...
  • 这一节 我们简单讲一讲 给图片上添加文字的方法 我们继续使用节的代码(代码下载地址见节末尾 http://blog.csdn.net/lwjok2007/article/details/50887396) 首先我们将添加文字的View单独抽象出现实现 创建一个...
  • canvas 合成 文字 图片

    2015-12-28 18:38:51
    canvas 合成 文字 图片 很简单的一个入门demo
  • 怎么pdf上编辑文字内容

    万次阅读 2018-11-30 14:08:58
    所以,今天给大家带来了几个pdf编辑文字内容的方法,小伙伴们可以根据自己的喜好进行选择。 操作软件:迅捷PDF编辑器 工具下载地址:https://www.xunjiepdf.com/editor 方法一: 1、Adobe Acrobat DC软件是...
  • 小程序介绍 图片编辑助手小程序支持快速图片编辑,图片加文字,图片涂鸦,自带表情包素材,快速制作表情包,长图拼接,图片加相框等功能。 微信扫码体验 截图 ...
  • 最完美的PDF编辑器,可修改图片文字,最新绿色版,好用,完美
  • 所谓的图片留白加文字就是照片的顶部、底部或其它地方空出一块地方,用来添加一些图片文字说明或自己喜欢的文字。这种效果的图片大家肯定有见过,最常见的就是微博了,这种效果的图片会显得比较的精致和美观。其实...
  • Jupyter 进行文字图片格式编辑

    千次阅读 2020-08-06 18:26:11
    个人第一篇博客,业余爱好者,专注数据分析和量化。 本文总结了Jupyter Notebook中文字和图片的排版,欢迎大家多多与我交流~
  • 现在web端的输入框需要直接复制图片进去,于是就用了富文本编辑器。 正文 研究了多个富文本编辑器后,基于免费、好用、简洁的原则(主要是基于免费),最终选择使用wangEditor。 使用场景 从Word中复制图片、...
  • 这个项目实现了微信图片编辑处理的关键功能,如给一张图片添加文字,打马赛克,裁剪图片,图片手势涂鸦。引用了kareluo的Imaging库,但是kareluo的Imaging库示例代码有两个遗留问题需要重新解决: 1,它是用...
  • 如何修改PDF中的图片上文字

    千次阅读 2020-07-08 15:08:04
    很多PDF格式的文档内容既包含文字也有一些图片,对于文字的修改相对简单...然后回到PDF编辑器页面,同样还是选择对象工具后,在图片处右击并选择“图像”中的“替换现有图像”并用一步中修改后的图片替换即可。 PS:
  • img的图片上添加文字

    万次阅读 多人点赞 2018-04-27 09:03:31
    &lt;div style="position: relative;...图片地址" width="170" height="89" alt=""&gt; &lt;span style="position: absolute; bottom: 0; le
  • 用HTML代码在图片上写字

    千次阅读 2021-06-12 05:47:17
    在图片上写字,主要是里用到了(Spacer)空白。type="horizontal" align=#> 水平空白align=center(居中),left(居左),right(居右)。type="vertical" valign=#> 竖直空白valign=top(顶端),bottom(底部),middle...
  • 手机:从右向左输入,选择相应的功能键如下:示例:小蚂蚁编辑]如果想实现从右到左的垂直输入,可以先word排版,复制到蚂蚁的官方账号,再复制到微信公众号,然后设置垂直文本如下)]操作路径:1。待机-应用...
  • 工作中,有时会遇到需要电脑图片添加上文字,上传到网页使用的情况。那么,遇到这种情况的时候,应该如何使用电脑给图片添加文字呢?接下来,小编就为大家推荐一款简单实用的在线PS...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 193,310
精华内容 77,324
关键字:

在图片上编辑文字