나는 자바 프로그램이 일부 동적 텍스트를 작성해야합니다 배경 템플릿,자바 g.drawString() 고해상도를 얻는 방법?
BufferedImage image = ImageIO.read(new File("background.jpg"));
Graphics g = image.createGraphics();
g.setFont(new Font("DejaVu Sans",Font.PLAIN,18));
g.drawString("Hello,World!",10,10);
같은 방식으로 작성, 나는 자바 쓴 텍스트 주위에 약간의 해상도에 문제가 있습니다.
Java로 이미지에 고해상도 텍스트를 쓰는 방법은 무엇입니까?
업데이트 : 여기에 앤티 앨리어싱이 적용된 예입니다.
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
해상도는 사용하는 글꼴과 이미지의 픽셀 수에 의해 결정됩니다. 아마도 앤티 앨리어싱을 찾고 있습니까? –
고맙습니다, 기사를 읽은 다음 앤티 앨리어싱이 아니며 배경에 매우 해상도가 있습니다. 메서드 drawString()에 의해 텍스트를 작성할 때 텍스트 주위에 빈약 한 픽셀 수의 사각형이 나타납니다. –
샘플 이미지 (스크린 샷)를 추가했다면 의미가 분명 해졌을 것입니다. –