求助啊!JAVA对图片的读取和修改问题!

各位大大,求助啊!Java读取一个已经存在的二维码图片,然后修改黑色区域部分为线条。。然后保存一个新的图片。该怎么做。。实在搞不定了。... 各位大大, 求助啊!Java读取一个已经存在的二维码图片,然后修改黑色区域部分为线条。。然后保存一个新的图片。该怎么做。。实在搞不定了。 展开
 我来答
想飞灬木马
2015-08-15 · TA获得超过2561个赞
知道小有建树答主
回答量:550
采纳率:47%
帮助的人:213万
展开全部

什么意思?    路过

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代码,读取一个已经存在的二维码图片。然后将该图片的黑色部分替换为线条。或者就是划线。。然后再另存为一个图片文件。。这个意思。您会做吗?
追答
解析二维码 然后根据解析的信息 在生成新的二维码图片的过程中对图片进行修改吗? 

好吧 不会
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式