求助啊!JAVA对图片的读取和修改问题!
各位大大,求助啊!Java读取一个已经存在的二维码图片,然后修改黑色区域部分为线条。。然后保存一个新的图片。该怎么做。。实在搞不定了。...
各位大大, 求助啊!Java读取一个已经存在的二维码图片,然后修改黑色区域部分为线条。。然后保存一个新的图片。该怎么做。。实在搞不定了。
展开
1个回答
展开全部
什么意思? 路过
package com.tzedu.java;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.swetake.util.Qrcode;
public class CondeUtil {
public static void main(String[] args)throws IOException{
//创建一个缓存的图片 Java中只要看到Buffered开头
//new 后面跟的构造方法,创建一个对象
//在使用一个类的时候,出现了常量,一般会在使用的这个类中
//RGB red green blue 组成任意颜色(0-255)
BufferedImage image = new BufferedImage(234,234,BufferedImage.TYPE_INT_RGB);
//获取画图工具 驼峰命名法 方法名,首字母小写,后续单词的首字母大写。
//2d 二维 3d
Graphics2D grap = image.createGraphics();
//image io 输入输出 input output
// try {
//设置背景颜色
grap.setBackground(Color.WHITE);
//清空一个矩形区域
grap.clearRect(0, 0, 400, 400);
//选取画笔的颜色get 获取 set 是设置
grap.setColor(Color.black);
//内容 坐标
//grap.drawString("嘴硬的失败者", 90, 170);
//创建qrcode对象
Qrcode qrcode = new Qrcode();
//设置的纠错率 L(7%) M15% Q25% H30%
qrcode.setQrcodeErrorCorrect('M');
//设置模式为二进制
qrcode.setQrcodeEncodeMode('B');
//设置版本号
qrcode.setQrcodeVersion(15);
//能让手机是别的通讯录二维码
//byte【】 info = "BEGIN:VCARD\nFN:".getBytes();
byte[] info = "嘴硬的失败者".getBytes();
//布尔值
boolean[][] contentOut = qrcode.calQrcode(info);
//嵌套循环
for(int i = 0;i<contentOut.length;i++){
for (int j = 0; j < contentOut.length; j++) {
if(contentOut[j][i])
//fill填充
grap.fillRect(j*3, i*3, 3, 3);
}
}
ImageIO.write(image, "jpeg", new File("d://test1.jpg"));
// } catch (IOException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
// }
更多追问追答
追问
就是,写一个Java代码,读取一个已经存在的二维码图片。然后将该图片的黑色部分替换为线条。或者就是划线。。然后再另存为一个图片文件。。这个意思。您会做吗?
追答
解析二维码 然后根据解析的信息 在生成新的二维码图片的过程中对图片进行修改吗?
好吧 不会
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询