需求描述:开发的android版本应用 需要在pc端提供二维码下载路径扫描
下面是功能实现: 需要jar包:Qrcodeen.jar
先实现二维码生成:
public void create_image(String sms_info,String filePath,String logoPath)throws Exception{
try{
Qrcode testQrcode =new Qrcode();
testQrcode.setQrcodeErrorCorrect('M');
testQrcode.setQrcodeEncodeMode('B');
testQrcode.setQrcodeVersion(7);
String testString = sms_info;
byte[] d = testString.getBytes("gbk");
System.out.println(d.length);
//BufferedImage bi = new BufferedImage(98, 98, BufferedImage.TYPE_INT_RGB);
BufferedImage bi = new BufferedImage(98, 98, BufferedImage.TYPE_BYTE_BINARY);
Graphics2D g = bi.createGraphics();
g.setBackground(Color.WHITE);
g.clearRect(0, 0, 98, 98);
g.setColor(Color.BLACK);
// 限制最大字节数为120
if (d.length>0 && d.length <120){
boolean[][] s = testQrcode.calQrcode(d);
for (int i=0;i<s.length;i++){
for (int j=0;j<s.length;j++){
if (s[j][i]) {
g.fillRect(j*2+3,i*2+3,2,2);
}
}
}
}
g.dispose();
bi.flush();
File f = new File(filePath);
if(!f.exists()){
f.mkdirs();
}
//创建图片
ImageIO.write(bi, "jpg", f);
overlapImage(filePath, logoPath);//这里是把logo加入到图片中
} // end try
catch (Exception e) {
e.printStackTrace();
} // end catch
}
然后是加入logo图片的方法:
这里没有搞算法,直接把图片像素位置写死了的
private void overlapImage(String bigPath, String smallPath) {
try {
BufferedImage big = ImageIO.read(new File(bigPath));
BufferedImage small = ImageIO.read(new File(smallPath));
Graphics2D g = big.createGraphics();
g.drawImage(small, 40, 40, 20, 20, null);
g.dispose();
ImageIO.write(big, "jpg", new File(bigPath));
} catch (Exception e) {
e.printStackTrace();
}
}
分享到:
相关推荐
在这个特定的项目中,我们关注的是如何使用PHP QR Code(phpqrcode)库来生成带有logo的二维码,同时确保logo在缩放时不会失真或变形。 首先,`phpqrcode.php`是PHP QR Code的核心文件,它包含了生成二维码的所有...
以上就是使用Java生成带Logo二维码以及解密二维码的基本操作。在实际应用中,我们还需要考虑错误处理、二维码格式转换、容错级别调整等因素,以满足不同场景的需求。在进行这些操作时,确保遵循最佳实践,比如合理...
本教程将详细讲解如何使用`QRCode.jar`库在Java中生成带有Logo的二维码,以及所需的基本步骤和关键知识点。 首先,我们需要了解`QRCode.jar`库。这是一个专门用于生成二维码的Java库,它提供了方便的API接口,使得...
JavaScript生成带logo的二维码是一种常见的前端技术,常用于网站或者应用中,以便用户可以通过扫描二维码快速访问特定的URL或获取信息。在这个场景中,我们不仅可以生成基础的二维码,还可以在二维码中间嵌入自定义...
以下是使用Python和`qrcode`库生成带logo的二维码的代码示例: ```python import qrcode from PIL import Image # 创建二维码 qr = qrcode.QRCode( version=1, error_correction=qrcode.constants.ERROR_CORRECT...
"中间带logo图片的二维码生成"这个主题就是关于如何在生成的二维码中间插入logo图片,以实现个性化和专业化的展示。 首先,我们要了解如何使用qrCode库来生成二维码。qrCode库通常提供了API接口,允许开发者自定义...
3. 嵌入LOGO:生成LOGO的Bitmap,然后在二维码中心位置将其绘制上去。 ```java Bitmap logoBitmap = ...; // 获取LOGO Bitmap int logoWidth = qrBitmap.getWidth() / 5; int logoHeight = qrBitmap.getHeight() / 5...
批量生成带LOGO的二维码图片是一项常见的需求,例如在品牌宣传、活动推广等场景中。本文将详细解析如何实现这一功能,主要涉及的技术点包括二维码生成、图像处理以及可能用到的编程语言,如Python。 首先,我们要...
总的来说,`JAVA生成带LOGO的二维码`涉及到的技术主要包括Java图形处理、ZXing库的使用、位图操作以及图像合并策略。通过理解和掌握这些知识,你可以创建出具有企业标识的个性化二维码,提升品牌辨识度,同时传递...
在本文中,我们将深入探讨如何在Spring Boot项目中利用ZXing库生成二维码并支持自定义logo。ZXing,全称为“Zebra Crossing”,是一个开源的、多格式的1D/2D条码图像处理库,它能读取、写入多种条码格式,包括二维码...
本文将详细介绍如何使用C#.NET实现这两种功能:生成普通二维码以及生成带有图片的二维码。 首先,生成普通二维码的基础步骤涉及使用第三方库,如ZXing.Net(Zebra Crossing的.NET版本)。ZXing是一个流行的开源库,...
要生成带Logo的二维码,我们需要使用ZXing的高级API,而不是简单的文本编码功能。 1. **安装ZXing库** 在Java项目中,可以通过Maven或Gradle添加ZXing依赖。如果是Maven项目,可以在pom.xml文件中添加以下依赖: ...
总的来说,这个DEMO提供了生成带logo二维码的解决方案,可以帮助开发者快速集成到自己的项目中。通过学习和理解背后的JavaScript代码,你可以根据项目需求进行定制和优化。记得在使用第三方库时,要遵循其许可协议,...
通过下载并研究这个`barCode`文件,你可以了解到具体的实现细节,包括使用的编程语言、库、算法等,这对于学习和理解如何生成带logo的二维码非常有帮助。同时,这个demo也可以作为一个起点,根据自己的需求进行二次...
本篇文章将深入探讨如何使用PHP QR Code库生成带有LOGO的图片二维码,并提供一个实际的DEMO案例。 首先,我们要了解PHP QR Code库的基本概念。PHP QR Code由Denis Sinegubko开发,是一个完全开源的项目,它实现了...
以下是一个简单的代码示例,展示了如何使用Zxing生成带logo的二维码: ```java import com.google.zxing.*; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; import ...
以上就是使用C#和ZXing.Net库生成带logo的二维码的详细步骤。这个过程涉及了图像处理、二维码编码和资源管理等多方面的知识,是C#开发中实用的一项技能。在实际应用中,可以根据需求调整二维码的大小、颜色、容错...
最近做一个项目,要用二维码,要求.net2.0,而且二维码图片拉伸之后,领导说好像有点模糊...源码,C# QRCode带LOGO二维码,可自定义二维码图片大小,不影响图片清晰度。 .net2.0。要引用“ThoughtWorks.QRCode.dll”哦
本篇将详细介绍如何利用ZXing在Android应用中生成普通二维码、带有中心Logo的二维码,并实现扫描解析二维码的功能。 1. **ZXing库介绍** ZXing库最初由Google开发,现已成为一个独立的开源项目。它支持多种编码...
在ZXing中,生成带logo的二维码是一项实用的功能,可以将企业的品牌形象或特定图案集成到二维码中,提高其视觉吸引力和识别度。以下我们将详细探讨如何利用ZXing实现这一功能。 首先,要生成带有logo的二维码,你...