SealGenerateService.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.ymwk.icvp.signature.service.impl;
  2. import com.ymwk.icvp.signature.utils.GraphicsUtil;
  3. import com.ymwk.icvp.signature.model.PictureGenerateRequest;
  4. import org.springframework.stereotype.Service;
  5. import java.awt.image.BufferedImage;
  6. @Service
  7. public class SealGenerateService {
  8. public BufferedImage generate(PictureGenerateRequest req) {
  9. return switch (req.getType()) {
  10. //圆章
  11. case ROUND -> GraphicsUtil.startChapterGraphics2D(
  12. req.getWidth(),
  13. req.getHeight(),
  14. req.getMessage(),
  15. req.getCenterName()
  16. );
  17. //椭圆章
  18. case ELLIPSE -> GraphicsUtil.startEllipseGraphics2D(
  19. req.getMessage(),
  20. req.getCenterName()
  21. );
  22. //方章
  23. case SQUARE -> GraphicsUtil.startSquareGraphics2D(
  24. req.getSideLength(),
  25. req.getMessage()
  26. );
  27. };
  28. }
  29. }