java graphics2d renderinghints_java - Graphics2D错误 - 堆栈内存溢出

我正在尝试创建ASCII艺术作品,并且此错误不断出现。 我不知道怎么了。

线程“主”中的异常java.lang.IllegalArgumentException:抗锯齿文本模式与visualgrammar.Visualgrammar.main(Visualgrammar.java:21)上sun.java2d.SunGraphics2D.setRenderingHint(SunGraphics2D.java:1187)的全局抗锯齿启用键不兼容)

这是我的代码:

package visualgrammar;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.Graphics2D;

import java.awt.RenderingHints;

import java.awt.image.BufferedImage;

public class Vg {

public static void main(String[] args) {

int width = 150;

int height = 30;

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

Graphics a = image.getGraphics();

a.setFont(new Font("SansSerif", Font.BOLD, 22));

Graphics2D a2 = (Graphics2D) a;

a2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);

a2.drawString("VISUAL GRAMMAR", 10, 20);

for(int y=0; y

StringBuilder builder = new StringBuilder();

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

builder.append(image.getRGB(x, y)== -16777216 ? "" : "VG");

}

System.out.println(builder);

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值