Java 백엔드 포스터 생성

5227 단어 awt
1. BufferedImage 대상을 가져오고 그림 그리기 도구를 엽니다.
BufferedImage bg = new BufferedImage(WIDTH_VALUE, HEIGHT_VALUE, BufferedImage.TYPE_INT_RGB);

2,Graphics2D를 획득하여 그림을 그리는 것은 화판을 획득한 것과 같다. 이제 마음껏 그림을 그릴 수 있다.Graphics2D는 각종 방법을 제공하여 각종 도형을 그리고 색을 칠할 수 있다.
Graphics2D g = bg.createGraphics();

3. 투명한 배경을 얻고 그 위에 그림을 그린다. 위에 덮인 모든 층은 맨 아래 층을 가리지 않는다.
// 
BufferedImage bufIma = new BufferedImage(660, 370,BufferedImage.TYPE_INT_BGR);
// 
Graphics2D g2 = bufIma.createGraphics();
bufIma = g2.getDeviceConfiguration().createCompatibleImage(660, 370,Transparency.TRANSLUCENT);
g2 = bufIma.createGraphics();


4、완성된 그림을 보존
// 
ImageIO.write(bg, "png", new File("D:/1.png"));

// , 
ImageIO.write(bg,"png",outputStream);


5. 난제 문제, Unsupported Image Type 오류 보고, 이미지 형식에 문제가 있음, 사용하는 모델은 CMYK 모드(이 모드는 인쇄기에서 식별함)
해결 방법, 새로운jar 패키지 도입, 기타 변경 필요 없음

    <dependency>
        <groupId>com.twelvemonkeys.imageio</groupId>
        <artifactId>imageio-jpeg</artifactId>
        <version>3.5</version>
    </dependency>
    

좋은 웹페이지 즐겨찾기