java 数组 0 1_java 1表示白0表示黑,有一个0和1构成的数组,保存着一串字符串信息,怎么转成图片画出来...

引用来自“tcxu”的评论

import javax.swing.*;

import java.awt.*;

import java.util.*;

public class DrawLattice extends JFrame {

int lattice[][]={ // 汉字 上

{0,0,0,0,0,0,0,0},

{0,0,0,1,0,0,0,0},

{0,0,0,1,0,0,0,0},

{0,0,0,1,1,1,0,0},

{0,0,0,1,0,0,0,0},

{0,0,0,1,0,0,0,0},

{0,1,1,1,1,1,1,0},

{0,0,0,0,0,0,0,0}

};

public DrawLattice() {

super("点阵转成图片");

setVisible(true);

setSize(300,200);

}

public void paint( Graphics g ) {

g.setColor(Color.yellow);

g.fillRect(0,0,400,400);/*画黄色背景*/

/* 根据 二维数组的数值,画出对应的黑白图片 */

for (int i=0; i

for (int j=0;j

if (lattice[i][j]==0)

g.setColor(Color.black);

else

g.setColor(Color.white);

g.fillRect(30+j*10, 50+i*10,10,10);

}

}

public static void main(String args[]){

new DrawLattice();

}

}

d9f6b3b701d075e4bfe9f83ea81d3b33.png

int width = 32;

int height = 32;

BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

Graphics2D graphic = bi.createGraphics();

graphic.setColor(new Color(0,0,0));

graphic.fillRect(0, 0, width, height);

int k = 0;

for (int i = 0; i < width; i++) {

for (int j = height; j >0; j--) {

if (array[k] == 1 ) {

bi.setRGB(i, j, 0xFFFFFF);

}

k++;

}

}

多谢!

最后我用了另一种方法,新建一张黑色的位图,条件匹配的时候用白色像素块替换掉黑色像素块

我的源数据是byte转的整数一维数组2333

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值