二维码制作软件如何在二维码中间插入图片
二维码(带有图片)的生成
⼆维码(带有图⽚)的⽣成/*************编码转换类【1】***********************/package cn.gp.tools.ErWCodeUtils;import java.io.UnsupportedEncodingException;/*** 作⽤:编码转换* @author⼩风微灵**/public class encodingFunction {public static String getMethodEncoding(String input){try {String result=new String(input.getBytes("iso-8859-1"),"utf-8");return result;} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();return "";}}}/***********************⼆维码图⽚实现类【2】************************************/package cn.gp.tools.ErWCodeUtils;import java.awt.image.BufferedImage;import jp.sourceforge.qrcode.data.QRCodeImage;public class TwoDimensionCodeImage implements QRCodeImage {BufferedImage bufImg;public TwoDimensionCodeImage(BufferedImage bufImg) {this.bufImg = bufImg;}@Overridepublic int getHeight() {return bufImg.getHeight();}@Overridepublic int getPixel(int x, int y) {return bufImg.getRGB(x, y);}@Overridepublic int getWidth() {return bufImg.getWidth();}}/*******************⽣成带有图⽚⼆维码的类【3】************************************/1package cn.gp.tools.ErWCodeUtils;23import java.awt.Color;4import java.awt.Graphics2D;5import java.awt.Image;6import java.awt.image.BufferedImage;7import java.io.ByteArrayInputStream;8import java.io.File;9import java.io.IOException;10import java.io.InputStream;11import java.io.UnsupportedEncodingException;12import java.util.UUID;1314import javax.imageio.ImageIO;1516import jp.sourceforge.qrcode.QRCodeDecoder;17import jp.sourceforge.qrcode.exception.DecodingFailedException;18import jp.sourceforge.qrcode.geom.Point;19import cn.gp.tools.ImageUtil;2021import com.swetake.util.Qrcode;2223public class QRCodeAction {2425262728/***************************成员变量-属性****************************************/29private static int DEFAULT_WIDTH;30private static int UNIT_WIDTH = 12;31//输⼊流32private ByteArrayInputStream inputStream;33public ByteArrayInputStream getInputStream() {34return inputStream;35 }36public void setInputStream(ByteArrayInputStream inputStream) {37this.inputStream = inputStream;38 }3940/***************************重写⽗类⽅法****************************************/414243/***************************⽅法****************************************/44/**45 * ⽣成⼆维码(QRCode)图⽚的公共⽅法46 * @param content 存储内容47 * @param imgType 图⽚类型48 * @param size ⼆维码尺⼨49 * @return50*/51public static BufferedImage qRCodeCommon(String content, String imgType, int size) {5253 BufferedImage bufImg = null;5455try {56//⼆维码⽣成类57 Qrcode qrcodeHandler = new Qrcode();58// 设置⼆维码排错率,可选L(7%)、M(15%)、Q(25%)、H(30%),排错率越⾼可存储的信息越少,但对⼆维码清晰度的要求越⼩59 qrcodeHandler.setQrcodeErrorCorrect('M');60 qrcodeHandler.setQrcodeEncodeMode('B');//AlphaNumeric(0.2),Numeric(0/1/2),Byte(中英⽂)6162// 设置设置⼆维码尺⼨,取值范围1-40,值越⼤尺⼨越⼤,可存储的信息越⼤63 qrcodeHandler.setQrcodeVersion(size);64// 获得内容的字节数组,设置编码格式65byte[] contentBytes = content.getBytes("utf-8");66boolean[][] bRect = qrcodeHandler.calQrcode(contentBytes);67// 图⽚尺⼨68 DEFAULT_WIDTH = (int) (bRect.length * UNIT_WIDTH+8*Math.sqrt(2));69//图⽚的w,h70 bufImg = new BufferedImage(DEFAULT_WIDTH, DEFAULT_WIDTH,71 BufferedImage.TYPE_INT_RGB);7273//画笔⼯具74 Graphics2D gs = bufImg.createGraphics();7576// 设置背景颜⾊77 gs.setBackground(Color.white);78 gs.clearRect(0, 0,DEFAULT_WIDTH+10,DEFAULT_WIDTH+10);79//背景区域的图⽚80// Image image=ImageUtil.getImageIcon("aaa.jpg").getImage();81// gs.drawImage(image, 0, 0, null);82// 设定图像颜⾊:前景⾊83 gs.setColor(Color.black);84// 设置偏移量,不设置可能导致解析出错85int pixoff = 4;86// 输出内容> ⼆维码87if (contentBytes.length > 0 && contentBytes.length < 1800) {88for (int i = 0; i < bRect.length; i++) {89for (int j = 0; j < bRect.length; j++) {90if (bRect[j][i]) {91 gs.fillRect(j * UNIT_WIDTH + pixoff,92 i * UNIT_WIDTH+ pixoff,93 12, 12);94// gs.drawRect(j * UNIT_WIDTH + pixoff,95// i * UNIT_WIDTH+ pixoff,96// 6, 6);97 }98 }99 }100//中⼼区域的图⽚101 Image image2=ImageUtil.getImageIcon("123.jpg").getImage();102//外边框103 gs.setColor(Color.white);104 gs.fillRect(DEFAULT_WIDTH/8*3-3, DEFAULT_WIDTH/8*3-3,105 (int)(DEFAULT_WIDTH/4+3*Math.sqrt(3)),106 (int)(DEFAULT_WIDTH/4+3*Math.sqrt(3))+4);107//内部背景区域108 gs.setColor(Color.white);109 gs.fillRect(DEFAULT_WIDTH/8*3, DEFAULT_WIDTH/8*3,110 DEFAULT_WIDTH/4,DEFAULT_WIDTH/4+4);111//画出中⼼图⽚112 gs.drawImage(image2,113 DEFAULT_WIDTH/8*3+3, DEFAULT_WIDTH/8*3+5,114 DEFAULT_WIDTH/4-6,DEFAULT_WIDTH/4-6,115null);116117 } else {118throw new Exception("QRCode content bytes length = " + contentBytes.length + " not in [0, 1800]."); 119120 }121 gs.dispose();122 bufImg.flush();123 } catch (UnsupportedEncodingException e) {124 e.printStackTrace();125 } catch (Exception e) {126// TODO Auto-generated catch block127 e.printStackTrace();128 }129return bufImg;130 }131132133134/**135 * 解析⼆维码(QRCode)136 * @param imgPath 图⽚路径137 * @return138*/139public static String decoderQRCode(String imgPath) {140// QRCode ⼆维码图⽚的⽂件141 File imageFile = new File(imgPath);142 BufferedImage bufImg = null;143 String content = null;144try {145 bufImg = ImageIO.read(imageFile);146 QRCodeDecoder decoder = new QRCodeDecoder();147 content = new String(decoder.decode(new TwoDimensionCodeImage(bufImg)), "utf-8");148 } catch (IOException e) {149 System.out.println("Error: " + e.getMessage());150 e.printStackTrace();151 } catch (DecodingFailedException dfe) {152 System.out.println("Error: " + dfe.getMessage());153 dfe.printStackTrace();154 }155return content;156 }157158/**159 * 解析⼆维码(QRCode)160 * @param input 输⼊流161 * @return162*/163public static String decoderQRCode(InputStream input) {164 BufferedImage bufImg = null;165 String content = null;166try {167 bufImg = ImageIO.read(input);168 QRCodeDecoder decoder = new QRCodeDecoder();169 content = new String(decoder.decode(new TwoDimensionCodeImage(bufImg)), "utf-8");170 } catch (IOException e) {171 System.out.println("Error: " + e.getMessage());172 e.printStackTrace();173 } catch (DecodingFailedException dfe) {174 System.out.println("Error: " + dfe.getMessage());175 dfe.printStackTrace();176 }177return content;178 }179180/**181 * 产⽣⼆维码图⽚:182 * @param infos ⼆维码信息183 * @return返回产⽣的图⽚路径184*/185public static String getErWCode(String infos){186 String imagePath="";187try {188 BufferedImage image = qRCodeCommon(infos, "JPEG",5);189 String path=QRCodeAction.getProgramPath();190 imagePath=path+UUID.randomUUID()+".jpg";191 File file = new File(imagePath);192 ImageIO.write(image, "jpg", file);193if(file.exists()){194 System.err.println("新产⽣⼀张⼆维码图⽚");195 }196 } catch (IOException e) {197 e.printStackTrace();198 }199return imagePath;200 }201public static Image getErWCodeImage(String infos){202203204 BufferedImage image = qRCodeCommon(infos, "JPEG",10);205 String path=QRCodeAction.getProgramPath();206207 Image image2=(Image)image;208209return null;210 }211/**212 * 获取项⽬运⾏根路径213 * @return214*/215public static String getProgramPath(){216//获得项⽬运⾏路径下的图⽚⽂件夹217 String path=QRCodeAction.class.getClassLoader().getResource("./images/ErWCodes/").getPath(); 218return path;219 }220/**221 * 程序测试⼊⼝222 * @param args223*/224public static void main(String[] args) {225226//⽣成⼆维码227// StringBuffer msg=new StringBuffer();228// msg.append("int[] arr=new int[]{8,2,1,0,3};\r\n");229// msg.append("int[] index=new int[]{2,0,3,2,4,0,1,3,2,3,3};\r\n");230// msg.append("String tel=\"\";\r\n");231// msg.append("for (int i : index) {\r\n");232// msg.append("tel+=arr[i];\r\n");233// msg.append("}\r\n");234// msg.append("System.out.println(\"联系⽅式:\"+tel);\r\n");235// System.err.println(msg.toString());236 QRCodeAction d=new QRCodeAction();237 String path=d.getErWCode("我不是体育系的要不要我这系啊带你们呦!");238//解读⼆维码239// String infos= d.decoderQRCode(path);240//System.err.println("解析⼆维码信息:"+infos);241 }242243 }。
如何做二维码图片
随着社会的发展,二维码的使用也是非常的广泛,用二维码制作软件来生成二维码并打印到标签纸上,可能大家都比较了解,那么如何将做好的二维码保存成图片呢,下面我们以中琅二维码制作软件来看一下操作方法:
一、设置标签纸并绘制二维码打开中琅二维码制作软件,设置纸张尺寸,布局为1行1列,然后点击左侧二维码图标,在画布上绘制二维码样式。
二、添加二维码内容双击绘制的二维码样式,在其“图形属性-数据源-修改”中添加二维码内容,此处我们添加固定内容和可变内容为例:固定内容用手动输入添加,即在点击修改后选择“手动输入”,将默认数据修改为需要添加的内容。
可变内容可以在添加固定内容后,再次点击左侧“+”然后选择“序列生成”的添加方式,并在右侧处理方法中选择补齐,长度3,填充字符0,即可得到序列递增的可变效果。
三、输出二维码图片二维码内容添加之后,我们可以先预览,查看自动生成的效果,然后点击打印机图标,设置页数,下方选择“打印到图片”,并点击浏览选择一个文件夹保存。
然后点击打印即可。
点击打印并输出完成后,可以在刚刚所选择的保存路径中找到相应文件夹,然后查看输出效果,由于打印设置中输出的是1-100页,所以在文件夹中也自
动保存了100张的二维码图片。
以上就是制作二维码图片的详细步骤,中琅二维码制作软件还支持输出多种格式的电子版文件,比如PDF、TIFF文档、jpg/png等位图格式图片等等,操作方法都比较简单。
手机怎么在图片、视频里加上自己的logo、字幕和二维码?
⼿机怎么在图⽚、视频⾥加上⾃⼰的logo、字幕和⼆维码?想要通过⼿机给图⽚加⽂字,⼿机上⾃带的相机很多都已经有了这⼀功能,但是说到要加logo还有⼆维码,就需要⼀些⽐较专业的软件,今天我们就来看看有哪些软件可以为图⽚和视频加⽔印吧。
1、美图秀秀美图秀秀作为⼀款⽼牌的图⽚处理软件,可以⽤于⼀些简单的⽂字添加和贴纸添加。
2、印迹⼀款⽔印相机,添加图⽚后直接点击⽔印,就可以留下⾃⼰的时光印迹。
共有4种⽔印模板,包括萌宠、⽂艺、美⾷和⽆节操四个种类,总有⼀款适合你。
3、⽔印⼤师相机共有三种模式,可以⽤于给图⽚加⽔印,视频加⽔印,还能直接拍摄带有⽔印的图⽚,⾮常的⽅便。
4、微商⽔印相机这是⼀款⾮常好⽤的加⽔印软件,可⽤于添加⾃制的⼆维码、logo,同时也提供了⼤量的样式供⽤户选择。
除了可以给图⽚加⼆维码外,视频加logo,同样也可以通过这款软件来操作。
5、VUE⼀款视频编辑神器,可以直接在上⾯剪辑视频,提供多种滤镜效果美化视频,也还可以为视频添加字幕和贴纸,打造专属视频。
6、quik⼀个视频编辑软件,导⼊图⽚后,就能⽣成视频,内置多种模板,还有添加⽂字、旋转图⽚,改变图⽚在视频中的持续时间等功能。
以上就是⼀些在⼿机上添加⽔印的软件,如果想在给视频添加⽔印的话,也可以通过增加专业的视频剪辑软件。
如快剪辑软件,它⽀持在线剪辑,只需要将在线视频连接复制到软件内,就可以直接进⾏剪辑。
可以添加背景⾳乐,还能⾃定义⽚头和⽔印。
在制作视频的过程中,如果遇到视频格式问题,可借助迅捷视频转换器来帮忙,⽀持各种格式间的转换。
如何在幻灯片中插入幻灯片片段的二维码
如何在幻灯片中插入幻灯片片段的二维码在使用幻灯片进行演示或展示时,插入二维码可以极大地提升交互性和便捷性。
通过扫描二维码,观众可以直接访问相关网页、视频或文档,从而获取更多的信息和资源。
本文将介绍如何在幻灯片中插入幻灯片片段的二维码,以及如何制作和使用这些二维码。
一、选择适合的二维码生成工具在开始制作二维码之前,我们需要选择一个适合的二维码生成工具。
当前市面上有很多免费而且方便使用的二维码生成器,如谷歌URL缩短服务(Google URL Shortener)、腾讯微信生成器等。
根据自己的需求选择一个合适的工具,并将其保存为你要插入的幻灯片片段链接。
二、打开幻灯片编辑软件并导入幻灯片接下来,我们打开幻灯片编辑软件,例如Microsoft PowerPoint,在新建演示文稿中导入你要添加二维码的幻灯片。
三、插入幻灯片片段在你想要插入幻灯片片段的位置,点击“插入”菜单,然后选择“图片”或“形状”选项。
四、选择二维码图片或形状在弹出的“插入图片”或“插入形状”对话框中,选择你生成的二维码图片或形状文件,并点击“插入”。
五、调整二维码大小和位置在插入二维码后,你可以根据需要调整其大小,确保它容易被观众扫描。
你可以通过拖动或缩放二维码来调整其大小,在幻灯片上移动二维码以达到理想的位置。
六、设置二维码连接(可选)如果你想要二维码直接链接到特定的网页、视频或文档,你可以设置二维码的连接。
在幻灯片中选中二维码,点击鼠标右键,选择“超链接”选项,然后在弹出菜单中输入你想要链接到的地址。
七、保存并演示幻灯片完成以上步骤后,记得保存你的幻灯片文件。
如果需要,你可以对其他幻灯片进行相同的插入和设置二维码的操作。
最终,你可以通过幻灯片演示模式,或者在分享文件时,确保二维码正常显示并能够被扫描。
八、文稿结束以上就是在幻灯片中插入幻灯片片段的二维码的具体步骤。
通过插入二维码,你可以提供更多的参考资料和资源,增加演示的互动性和实用性。
草料二维码在线制作应用
草料二维码在线制作应用
功能
草料二维码在线制作应用具有以下功能:
1. 生成二维码:用户可以输入文本、网址、电话号码等信息,
应用将根据输入生成相应的二维码。
2. 自定义样式:用户可以选择二维码的颜色、形状和背景图片,以满足个性化需求。
3. 批量生成:用户可以一次性批量生成多个二维码,提高生产
效率。
使用方法
以下是使用草料二维码在线制作应用的步骤:
1. 打开应用:在浏览器中输入草料二维码在线制作应用的网址。
2. 输入信息:在应用界面上找到相应的输入框,输入要编码的
文本、网址或电话号码。
3. 自定义样式(可选):如果需要自定义二维码的样式,点击
相关选项进行设置,如选择颜色、形状和背景图片等。
4. 生成二维码:点击生成按钮,应用将根据输入的信息和设置
生成相应的二维码。
5. 批量生成(可选):如果需要批量生成多个二维码,点击相
关选项进行设置,如输入数量和生成规则等。
注意事项
1. 输入信息时,请确认准确无误,以免生成的二维码信息错误。
2. 自定义样式时,请选择与内容相配的颜色和背景图片,以提
高二维码的可读性。
3. 批量生成时,请确认生成规则准确,并仔细检查生成的二维码是否符合要求。
以上是草料二维码在线制作应用的简要介绍和使用方法。
希望本文档对您有所帮助!。
二维码的制作方法
二维码的制作方法
制作二维码的方法是一种方便的方式,可以在许多场合使用。
下面是一些简单的步骤,展示了如何制作二维码。
1. 打开二维码生成器:首先,在电脑上或手机上打开一个二维码生成器。
可以选择使用在线工具或下载一个专用的二维码生成软件。
2. 输入相关信息:在二维码生成器中,输入你想要实现的功能或传达的信息。
可以是一个URL链接、一段文本、一个联系
方式或其他任何你希望分享的信息。
3. 选择二维码类型:根据需求选择适当的二维码类型。
常见的类型包括网址链接、文本、电子邮件、电话号码等。
4. 自定义设计(可选):如果你希望个性化你的二维码,可以在生成器中进行一些自定义设计。
例如,改变二维码的颜色、添加背景图像或公司标志。
5. 生成二维码:点击生成按钮,等待生成器处理你提供的信息,生成二维码图像。
6. 下载或导出二维码:一旦二维码生成完成,你可以选择下载图像文件或导出到设备的媒体库中。
7. 验证二维码:在使用二维码之前,务必对生成的二维码进行验证。
扫描它,确保它能正确链接到所需的信息或功能。
以上是制作二维码的基本步骤。
希望这些信息能对你有所帮助!。
二维码标签制作软件中二维码中间怎么加图片
二维码标签制作软件中二维码中间怎么加图片在平时逛街的时候,经常会看到各种海报、广告牌中会有一个带logo图片的二维码,然后通过手机APP扫描二维码可以显示里面的内容,诱导消费者或者用户去查看宣传信息。
这种带图片的二维码常常被公司作为宣传的一个重要途径。
而且中间的产品图或者公司logo图,不会影响二维码的识别。
一般来说,做这类带有logo图片的二维码,要借助专业的二维码标签制作软件,并且这种软件支持qr code二维码和图片插入。
中琅领跑标签条码打印软件支持这类二维码的制作。
那么在条码打印软件中如何操作才能得到这类条码呢?比如说我们要做一个带有网址和产品logo图片的二维码,在中琅领跑标签条码打印软件中如何制作呢?一、在条码打印软件中设计二维码平常我们在广告牌或者是电视上,网上见到的通过扫描获取相关信息的二维码都是正方形的,这类二维码就是是QR Code二维码。
打开中琅领跑标签条码打印软件后,新建标签,在空白标签上绘制一个二维码。
右击该二维码选择“属性”,弹出二维码“图形属性”窗口。
1 / 6在图形属性中选择条码选项卡,可以在该窗口下设置二维码的类型QR Code,“模式”参数就选择Byte。
在中琅领跑标签条码打印软件中QR Code二维码有三种模式:Numeric(内容为纯数字),Alphanumeric(二维码内容为字母数字的混合),Byte(可支持汉字模式)。
因为我们用的是一个带有一些特殊符号的网址,在这里就选择Byte模式。
2 / 6然后选择“数据源”在数据源选择卡下设置要输入的二维码内容。
首先先用黄色的减号样式按钮删除里面默认的一组数据,再通过黄色十字加号按钮,添加一个“手动输入”的数据对象类型。
将我们要用的网址,输入或者是复制粘贴到内容编辑框中,如下图所示。
在中琅领跑标签条码打印软件中,支持手动输入,数据库导入,序列生成,随机生成等多种编辑类型。
输入网址后点击添加,确定,完成二维码编辑。
二维码中间加图片
不畏浮云遮望眼,中国模特一人一梦一路途,半生半疯半清楚
photoshop软件:.二码生成工具,可以输入文字,也可以
输入网址等等,网址的例子,可以设置不同的颜 色。
其次,在一梦一路途,半生半疯半清楚
桌面就可以,。
然后在 PS 中打开,将要放入的 logo 缩小, 放到中间位置即可。
现在二维码已经很普遍,主流的都是黑白色 的,一眼看上去几乎一样,没多大差异,那如何 才能凸显自己的个性,展示自己的品牌呢,那就
可以在初级的二维码中间加上个人或者品牌 logo,这样就能凸显个性,中国模特一人一梦一路途,半生半疯半清楚
然后将合并,保存即可,。:.二维码中间加 方法二:
这个方法比较简单,需要借助工具,直接百
不畏浮云遮望眼,中国模特一人一梦一路途,半生半疯半清楚
度“二维码”,也可以找到工具,可以直接在工 具中添加,即可生产,。
然后复制地址,复制到地址栏,回车,然后
就是,右击,另存为即可。
2dm0f8c9a 中国模特/
实用干货:黑白二维码太普通手把手教你用ps制作彩色艺术二维码!看完就会~
实用干货:黑白二维码太普通手把手教你用ps制作彩色艺术二维码!看完就会~实用干货:黑白二维码太普通?手把手教你用PS制作彩色艺术二维码!看完就会~上周问卷调查中间,许多粉丝留言,希望在西瓜君上多看到一些技能教学类的文章。
于是西瓜君决定用尽毕生所学开设一个新栏目,专门帮助大家完善运营技能方面的知识。
今天这篇文章,春喜首先教大家一个非常简单但实用的技能——使用PS制作一张彩色的公众号二维码。
本文涉及知识点PS基础操作图层概念选区概念“色彩范围”选择工具自由变换工具图像存储/格式扫描二维码已经成为了许多公众号涨粉的主要来源,现如今,普通的黑白二维码已经很难引起用户的注意,越来越多运营者开始在二维码上下功夫,试图通过个性化的设计来吸引用户的眼球。
对没有设计基础的设计小白来说,有没有什么方法可以快速制作一张与众不同的二维码,最好还能根据文章内容经常变换呢?当然有,而且非常简单!你只需要跟着下面的操作,很快就能学会了。
▽先看下最后的效果在做图之前,你需要下载一个PS。
PS介绍PS全称“adobe photoshop”,是一款全能图片处理软件。
目前最新的版本是adobe photoshop CC,今天我们使用的是较早一些的CS6版本,大家可以根据自己的需要进行下载。
西瓜君后台为大家准备了“CS6免安装绿色版压缩包”,回复关键词“ps”就可以获取。
安装好ps后,双击图标打开,进入编辑界面。
点击左上角“文件”-“打开”,或者使用快捷键“ctrl+o”,在ps中打开你已经下载好的二维码图片。
公众号二维码图片可以在公众号后台:“公众号设置-二维码-更多尺寸下载”中进行下载。
打开后,在窗口右下角,我们可以看到一个图层编辑面板。
图层图层在ps中起着至关重要的作用。
每一个图层都可以代表一个独立的设计元素,是用来显示文本框、图像、背景、内容和更多其他元素的基底。
点击图层前的眼睛图标可以选择隐藏或显示当前图层,方格背景表示该图层为透明图层。
java通过Qrcode生成二维码添加图片logo和文字描述
java通过Qrcode⽣成⼆维码添加图⽚logo和⽂字描述/*** ⼆维码创建* @author yhzm**/public class printServiceImpl extends BaseService {public void barCodeGenera() {init(false);//先创建⼀个⼆维码String text = strRequiredParam("barcode","⼆维码信息");String desc = strRequiredParam("desc","⽂字内容");//⼆维码下⾯的⽂字描述String logoPath = "d:\\aa.png";//⼆维码的logo地址int logoWidth = 40; //logo的宽int logoHeight = 40; //logo的⾼try{Qrcode qrcode = new Qrcode();qrcode.setQrcodeErrorCorrect('M');//设置纠错等级(分为:L、M、H三个等级)qrcode.setQrcodeEncodeMode('B');//N代表数字、A代表a-Z、B代表其他字符qrcode.setQrcodeVersion(7);//设置版本int width = 67+12*(7-1);//设置⼆维码的宽⼆维码像素的⼤⼩和版本号有关但是版本号越⼤⼆维码也越是复杂这个需要注意int height = 67+12*(7-1);//设置⼆维码的⾼//将内容变为特定UTF-8格式编码的字节码byte [] qrData = text.getBytes("UTF-8");BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);//创造画笔Graphics2D gs = bufferedImage.createGraphics();gs.setBackground(Color.WHITE);//设置背景gs.setColor(Color.BLACK);//设置画笔颜⾊gs.clearRect(0, 0, width, height);//清除画板内容//设置偏移量int pixoff = 2;boolean [][] d = qrcode.calQrcode(qrData);for(int y=0;y<d.length;y++) {for(int x=0;x<d.length;x++) {if(d[x][y]) {gs.fillRect(x*3+pixoff, y*3+pixoff, 3, 3);}}}gs.dispose();BufferedImage bm = bufferedImage;//⼆维码File logoFile = new File(logoPath); //logo图⽚BufferedImage logoImg = ImageIO.read(logoFile);/* float ratio = 0.5; //倒圆⾓if(ratio>0){logoWidth = logoWidth>width*ratio ? (int)(width*ratio) : logoWidth;logoHeight = logoHeight>height*ratio ? (int)(height*ratio) : logoHeight;} */int x = (width-logoWidth)/2;int y = (height-logoHeight)/2;Graphics g = bm.getGraphics();g.drawImage(logoImg, x, y, logoWidth, logoHeight, null);int whiteWidth = 0; //⽩边Font font = new Font("⿊体", Font.BOLD, 12);int fontHeight = g.getFontMetrics(font).getHeight();//得到字体的⾼度//计算需要多少⾏int lineNum = 1;int currentLineLen = 0;for(int i=0;i<desc.length();i++){char c = desc.charAt(i);int charWidth = g.getFontMetrics(font).charWidth(c);//循环⽂字得到⽂字区域的⾏数if(currentLineLen+charWidth>width){lineNum++;currentLineLen = 0;continue;}currentLineLen += charWidth;}int totalFontHeight = fontHeight*lineNum; //得到⽂字区域的⾼度int wordTopMargin = 4;BufferedImage bm1 = new BufferedImage(width, height+totalFontHeight+wordTopMargin-whiteWidth, BufferedImage.TYPE_INT_RGB); //创建将⽂字⾼度计算到其中的图⽚ Graphics g1 = bm1.getGraphics();g1.setColor(Color.WHITE);g1.fillRect(0, height, width, totalFontHeight+wordTopMargin-whiteWidth); //将⽂字部分的背景填充成⽩⾊g1.setColor(Color.black);g1.setFont(font);g1.drawImage(bm, 0, 0, null); //将创建好的⼆维码从起点(0,0)开始画在图中int currentLineIndex = 0;//判断是否只有⼀⾏,只有⼀⾏就居中显⽰currentLineLen = lineNum-1==currentLineIndex?(width-g.getFontMetrics(font).stringWidth(desc))/2:0;int baseLo = g1.getFontMetrics().getAscent();for(int i=0;i<desc.length();i++){String c = desc.substring(i, i+1);int charWidth = g.getFontMetrics(font).stringWidth(c);//判断是否需要换⾏if(currentLineLen+charWidth>width){currentLineIndex++;//判断是否是最后⼀⾏最后⼀⾏居中显⽰currentLineLen = lineNum-1==currentLineIndex?(width-g.getFontMetrics(font).stringWidth(desc.substring(i)))/2:0;g1.drawString(c, currentLineLen + whiteWidth, height+baseLo+fontHeight*(currentLineIndex)+wordTopMargin);//将单个⽂字画到对应位置 currentLineLen = charWidth;continue;}g1.drawString(c, currentLineLen+whiteWidth, height+baseLo+fontHeight*(currentLineIndex) + wordTopMargin);currentLineLen += charWidth;}g1.dispose();bm = bm1;response.setContentType("image/jpeg");//好了,现在通过IO流来传送数据ImageIO.write(bm , "JPEG", response.getOutputStream());}catch(Throwable e){e.printStackTrace();}}}这个可以⽤来⽣成⼆维码,并且携带log和⽂字。
如何在幻灯片中插入幻灯片的二维码
如何在幻灯片中插入幻灯片的二维码在现今的信息时代,二维码已经成为了一种重要的信息传递工具。
通过扫描二维码,我们可以快速获取到相关的信息,无论是网页链接、联系方式还是地理位置等等。
在制作幻灯片中,如果能够很方便地插入二维码,将会大大提高幻灯片的实用性和互动性。
本文将介绍如何在幻灯片中插入幻灯片的二维码,以便更好地展示和分享信息。
一、选择二维码生成工具首先,我们需要选择一款二维码生成工具。
市面上有很多免费的在线二维码生成器,比如QQ空间、百度贴吧等。
在选择时,我们需要注意以下几点:1. 支持自定义内容:确保选择的二维码生成工具可以输入自定义内容,以便生成符合需求的二维码。
2. 支持高清输出:确保生成的二维码具有高清晰度,以便在幻灯片中清晰展示。
3. 支持不同尺寸:确保可以根据需要生成不同尺寸的二维码,以适应不同幻灯片的样式和布局要求。
二、生成自定义内容的二维码在选择好二维码生成工具后,我们可以开始生成幻灯片需要的二维码了。
具体操作如下:1. 打开二维码生成工具的网页,并找到自定义内容的输入框。
一般情况下,该输入框会在页面的中央位置或顶部位置。
2. 输入自定义内容。
根据幻灯片的需求,可以输入网页链接、联系方式或者其他需要展示的信息。
3. 选择二维码的尺寸。
可以根据幻灯片的布局需求选择适当的二维码尺寸,一般建议选择较大尺寸以便在幻灯片中清晰展示。
4. 生成二维码。
点击生成按钮或者类似的操作,等待二维码生成完成。
生成的二维码会在页面上或者下载到本地。
5. 下载并保存二维码。
如果二维码没有直接在页面上展示,一般会提供下载链接或者保存功能,可以通过点击下载或者保存,将二维码保存到本地。
三、插入二维码到幻灯片当我们得到了自定义内容的二维码后,就可以将其插入到幻灯片中了。
下面是具体的插入步骤:1. 在幻灯片中选择合适的位置。
根据幻灯片的设计和内容需求,选择一个合适的位置来插入二维码,比如页面的角落、底部等。
2. 在幻灯片的菜单栏中选择插入功能。
如何添加幻灯片的二维码
如何添加幻灯片的二维码幻灯片是我们在演示、培训或者分享信息时常用的工具。
二维码作为一种方便快捷的信息传递方式,也被广泛使用。
在幻灯片中添加二维码可以帮助听众或观众更加方便地获取相关信息。
本文将介绍如何在幻灯片中添加二维码。
一、选择适合的二维码生成工具在添加幻灯片的二维码之前,我们需要选择适合的二维码生成工具。
市面上有许多在线、离线的二维码生成工具可供选择。
我们可以根据自己的需求选择一个方便易用的工具。
确保二维码生成的网址或者内容是我们想要分享的。
二、生成二维码在选择好二维码生成工具后,我们需要输入相关信息,生成二维码。
通常情况下,我们需要输入一个网址或者一段文字。
如果是网址,我们需要确保网址准确无误。
如果是文字,我们需要确保文字的内容清晰明了。
三、下载二维码图片生成二维码后,我们需要下载二维码的图片文件。
一般情况下,二维码生成工具会提供下载功能,我们只需要点击下载按钮即可。
确保下载下来的图片文件是清晰可见的。
四、打开幻灯片编辑软件在添加幻灯片的二维码之前,我们需要打开幻灯片编辑软件,如PowerPoint、Keynote等。
确保我们已经准备好了要编辑的幻灯片。
五、选择幻灯片页在幻灯片编辑软件中,我们需要选择要添加二维码的幻灯片页。
一般情况下,我们会在需要分享相关信息的幻灯片页添加二维码。
六、插入二维码图片在选择好需要添加二维码的幻灯片页后,我们需要插入之前下载下来的二维码图片。
一般情况下,我们可以使用软件自带的插入图片功能,将二维码图片添加到幻灯片中。
七、调整二维码位置和大小在插入二维码图片后,我们可能需要调整二维码的位置和大小,以适应幻灯片的布局。
一般情况下,我们可以使用软件自带的调整工具,如拖拽、缩放等,来调整二维码的位置和大小。
八、测试二维码有效性在完成二维码的添加后,我们需要测试二维码的有效性。
可以使用手机等设备扫描二维码,确保能够正确跳转到相关信息的网址或者显示相关的文字内容。
九、保存幻灯片在测试二维码有效性后,我们可以保存幻灯片,以便之后的使用。
C#中间含图片的二维码生成实例
中间含图片的二维码生成实例这是一个简单的二维码生成实例,我们就用c#的windows程序来写吧。
1.新建一个windows程序,然后引用ThoughtWorks.QRCode.dll。
这个dll没有可以到网上去copy一个下来。
首先画好这样一个界面,界面非常简单,但是太丑一点,我们做好了再放一个皮肤上去。
接下来我们开始写后台代码吧!using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using ThoughtWorks.QRCode.Codec;using System.IO;using System.Drawing.Imaging;namespace WindowsFormsApplication1{Public partial class Form1:Form {public Form1(){InitializeComponent();}Private object logoImg; //用于存放logo图片Private void Form1_Load(object sender, EventArgs e){this.skinEngine1.SkinFile = "Calmness.ssk";}///<summary>///获取二维码生成图片///</summary>///<returns></returns>publicBitmap getcode(string writeStr){QRCodeEncoder qRCodeEncoder =new QRCodeEncoder ();qRCodeEncoder.QRCodeEncodeMode=QRCodeEncoder.ENCODE_MODE.BYTE;//设置二维码编码格式qRCodeEncoder.QRCodeScale = 4; //设置编码测量度qRCodeEncoder.QRCodeVersion =7;//设置编码版本qRCodeEncoder.QRCodeErrorCorrect =QRCodeEncoder.ERROR_CORRECTION.M;//设置错误校验Bitmap image = qRCodeEncoder.Encode(writeStr);return image;}///<summary>///获取logo///</summary>///<returns></returns>Public Bitmap getlogo(){Bitmap newBmp = new Bitmap ("logo.jpg");//获取图片对象Bitmap bmp = new Bitmap (newBmp, 30, 30); //缩放return bmp;}///<summary>///二维码保存///</summary>///<param name="sender"></param>///<param name="e"></param>Private void Save_Btn_Click(object sender, EventArgs e){SaveFileDialog saveFile = new SaveFileDialog ();//创建保存对话框saveFile.Filter ="JPEG|*.jpeg;*.jpg|位图文件|*.bmp|所有文件|*.*";//设置保存的图片格式if (pictureBox1.Image != null){if (saveFile.ShowDialog() ==DialogResult.OK){string sFilePathName = saveFile.FileName;Image img = pictureBox1.Image;img.Save(sFilePathName);}}else {MessageBox.Show("请先生成二维码!");}}///<summary>///二维码生成/// </summary>///<param name="sender"></param>///<param name="e"></param>Private void ShengCheng_Btn_Click(object sender, EventArgs e){if(Str_Tbx.Text.Trim() != "") //验证输入的生成内容是否为空{Bitmap bCode = getcode(Str_Tbx.Text);//获取二维码图片if (logoImg == null){pictureBox1.Image = bCode;}else {Bitmap bLogo = logoImg as Bitmap; //获取logo图片对象bLogo = new Bitmap(bLogo, 30, 30); //改变图片的大小这里我们设置为30int Y = bCode.Height;int X = bCode.Width;Point point = new Point(X / 2 - 15, Y / 2 - 15);//logo图片绘制到二维码上,这里将简单计算一下logo所在的坐标Graphics g = Graphics.FromImage(bCode);//创建一个画布g.DrawImage(bLogo, point);//将logo图片绘制到二维码图片上pictureBox1.Image = bCode;}}else {MessageBox.Show("输入生成内容!");}}///<summary>/// logo上传///</summary>///<param name="sender"></param>/// <param name="e"></param>Private void UpLogo_Btn_Click(object sender, EventArgs e){OpenFileDialog openFileDialog = new OpenFileDialog();//文件打开对话框openFileDialog.Filter ="JPEG|*.jpeg;*.jpg|位图文件|*.bmp|所有文件|*.*";//只能打开我们设置的这几类文件if (openFileDialog.ShowDialog() == DialogResult.OK){string fileName = openFileDialog.FileName;Bitmap newBmp = new Bitmap(fileName);Bitmap bmp = new Bitmap(newBmp);pictureBox1.Image = bmp;logoImg = bmp;}}}}皮肤在这儿就不再多做介绍了,接下来我们来看看成果吧。
asp.net(C#)使用QRCode生成图片中心加Logo或图像的二维码实例
本文实例讲述了(C#)使用QRCode生成图片中心加Logo或图像的二维码。
分享给大家供大家参考,具体如下:<%@ WebHandler Language="C#" Class="GetQRCode" %>using System;using System.Web;using ThoughtWorks.QRCode.Codec;using ThoughtWorks.QRCode.Codec.Data;using ThoughtWorks.QRCode.Codec.Util;using System.IO;using System.Text;using System.Drawing;using System.Drawing.Drawing2D;public class GetQRCode : IHttpHandler{ public void ProcessRequest(HttpContext context) { String data = context.Request["CodeText"]; if (!string.IsNullOrEmpty(data)) { QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; qrCodeEncoder.QRCodeScale = 4; qrCodeEncoder.QRCodeVersion = 8; qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; System.Drawing.Image image = qrCodeEncoder.Encode(data); System.IO.MemoryStream MStream = new System.IO.MemoryStream(); image.Save(MStream, System.Drawing.Imaging.ImageFormat.Png); System.IO.MemoryStream MStream1 = new System.IO.MemoryStream(); CombinImage(image, context.Server.MapPath("~/images/201292891051540.jpg")).Save(MStream1,System.Drawing.Imaging.ImageFormat.Png); context.Response.ClearContent(); context.Response.ContentType = "image/png"; context.Response.BinaryWrite(MStream1.ToArray()); //image.Dispose(); MStream.Dispose(); MStream1.Dispose(); } context.Response.Flush(); context.Response.End(); } /// <summary> /// 调用此函数后使此两种图片合并,类似相册,有个 /// 背景图,中间贴自己的目标图片 /// </summary> /// <param name="imgBack">粘贴的源图片</param> /// <param name="destImg">粘贴的目标图片</param> public static Image CombinImage(Image imgBack, string destImg) { Image img = Image.FromFile(destImg); //照片图片 if (img.Height != 65 || img.Width != 65) { img = KiResizeImage(img, 65, 65, 0); } Graphics g = Graphics.FromImage(imgBack); g.DrawImage(imgBack, 0, 0, imgBack.Width, imgBack.Height); //g.DrawImage(imgBack, 0, 0, 相框宽, 相框高); //g.FillRectangle(System.Drawing.Brushes.White, imgBack.Width / 2 - img.Width / 2 - 1, imgBack.Width / 2 - img.Width / 2 - 1,1,1);//相片四周刷一层黑色边框 //g.DrawImage(img, 照片与相框的左边距, 照片与相框的上边距, 照片宽, 照片高); g.DrawImage(img, imgBack.Width / 2 - img.Width / 2, imgBack.Width / 2 - img.Width / 2, img.Width, img.Height); GC.Collect(); return imgBack; } /// <summary> /// Resize图片 /// </summary> /// <param name="bmp">原始Bitmap</param> /// <param name="newW">新的宽度</param> /// <param name="newH">新的高度</param> /// <param name="Mode">保留着,暂时未用</param> /// <returns>处理以后的图片</returns> public static Image KiResizeImage(Image bmp, int newW, int newH, int Mode) { try { Image b = new Bitmap(newW, newH); Graphics g = Graphics.FromImage(b); // 插值算法的质量 g.InterpolationMode = InterpolationMode.HighQualityBicubic; g.DrawImage(bmp, new Rectangle(0, 0, newW, newH), new Rectangle(0, 0, bmp.Width, bmp.Height), GraphicsUnit.Pixel); g.Dispose(); return b; } catch { return null; } } public bool IsReusable { get { return false; } }}希望本文所述对大家程序设计有所帮助。
如何用美图秀秀修改海报二维码
如何用美图秀秀修改海报二维码1.打开美图秀秀,选择美化图片
2.选择打开一张图片
3.在弹出的窗口找到图片存放的位置,如①;然后选择自己要更改的海报,如②;最后点确定,如③
4.然后在上方选择饰品选项,如①;然后再左侧找到(导入饰品),如②。
5.选择第一个用户自定义,如①;选择导入,如②
6.如第三步,找到要添加的微信二维码,如①;点确定,如②
7.可以看到右侧有导入的二维码素材,点击选择
8.二维码素材出现在了图片上,我们对他的位置和大小进行调整。
9.鼠标左键点击图片,并将他拖到原本二维码的位置上
10.在右下角的编辑框里,调整二维码图片大小
11.把二维码图片调整至原二维码图片大小,并且拖动它让它与原二维码重合并盖住原二维码。
(可以通过键盘上↑↓←→进行细微的调整)
12.这样,我们的海报就更改好了,选择右上角的保存与分享
13.选择(更改)选项,可以更改海报的路径
15.将图片保存至自己想要保存的文件夹里,如①;并点确定,如②
16.可以在下图①的位置更改图片名称,然后选择②确认
17①:可以直接点击(打开所在的文件夹)查看已经修改好的海报
17②.或者直接在自己15步选择的文件夹里找到海报
之后再要进行海报修改,如果微信头像没有换的话,可以直接跳过第5步和第6步直接修改二维码。
教你制作专属个性二维码!将照片制作成二维码图片!给二维码添加背景图片!
“EFQRcode”主界面同样非常简单。第一行是识别;第二行是生成。识别的时候只能从手机相册中选 择二维码,不能调用摄像头扫码。
我们点击“Generator”进入详细参数设置界面,由于界面都是英文,所以我这里简单给大家对比翻译 一下~
18_副本.jpg
图片中的各个参数并不需要都了解,很多参数采用默认选项即可,不需要更改,我这里介绍几个比较 常用的参数设置。 icon和watermark都可以选择App内置的图片,也可以点击“Select from system album”从手机相册中 选择图片。
6_副本.jpg
图片模式支持黑白、彩色以及GIF动图,黑白和彩色区别不大,彩色更加漂亮,动图就是背景支持 GIF动图! 我们这里以彩色为例,其他的方法步骤一样类似!
7_副本.jpg
既然是“嘴对嘴”教学,那么就要一步一步来、详细详细再详细...接下来我们就说说具体制作过程~ 1、首先我们需要准备好二维码(网址、文本内容...)可以先不选择模式,然后点击右上角的倒三角▼ 选择文本,在刚弹出的那一栏我们可以直接输入网址或者文本内容,也可以点击右侧的二维码图标, 选择扫描或读取准备好的二维码,最后点击确定自动返回主界面! 扫描和读取还是有些区别,扫描是调用手机摄像头扫码获取,而读取则是通过选择相册中保存好的二 维码图片获取。
10_副本.jpg
以上步骤设置完成,就会马上生成。 我们可以点击右上角▼按钮进行保存,也可以进行撤销、换色以及更改模式!
11_副本.jpg
安卓手机生成合成个性图片二维码的教程就到这里~接下来我们来说说苹果手机怎样制作个性图片二 维码! 二、苹果篇 苹果手机,我们可以使用EFQRcode和二维码秀秀这两款App来制作,大家可以在App Store搜索下 载。两款App都完全免费、无内购、无广告!
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目前市场上二维码种类有很多,为了吸引眼球或者凸显自己的个性,我们可以在二维码中间插入图片或者logo,那么在二维码制作软件中该如何插入图片呢,接下来我们一起来看下二维码中间插入图片的操作步骤:
一、添加二维码
打开二维码制作软件,根据向导设置一下纸张及标签尺寸。
设置好之后,点击软件左侧的”二维码按钮”,在画布上绘制二维码对象,双击二维码,在图形属性-数据源中,点击”修改按钮”,在数据对象类型中选择”手动输入”,在下面的状态框中,手动输入你要添加的信息,点击添加-确定。
二、添加图片
二维码制作软件支持两种图片类型,一种是位图,一种是矢量图,位图的格式是JPG、PNG、GIF、TIFF等,矢量图的格式是PDF格式的。
接下来看下插入效果。
添加位图:点击软件左侧的”插入位图图片按钮”在二维码上绘制位图对象,双击位图,在图形属性-数据源中,点击”+”号按钮,数据对象类型选择手动输入,点击左小角的”浏览”,选择要插入的图片,点击打开-添加-确定。
添加矢量图,方法和插入位图的方法类似,不过需要值得注意的是PDF矢量图的纸张尺寸不能过大,最好和图片尺寸相符,方便导入软件后调整图片尺寸及位置。
这里就不再演示了。
三、二维码的级别设置
通过以上操作,我们可以看到将图片放在二维码上后,二维码中间被遮盖了一部分,为了不影响二维码的识别,我们可以双击二维码,在图形属性-条码-QR Code,设置二维码的纠错功能,纠错级别默认是中等,”HIgh”是最高,在二维码中间添加图片后,如果二维码无法识别,可以通过调整纠错级别来解决。
设置好之后,可以软件上方工具栏中的打印预览或者文件-打印预览,看下预览效果。
最终效果如图
以上就是通过二维码制作软件,在二维码中间插入图片的基本步骤,插入矢量图和插入位图的方法类型,这里就不再详细描述了,如果你感兴趣的话,可以下载二维码制作软件,参考以上教程,自己动手操作。