Changeset 053ebd7 for apps/imagegen


Ignore:
Timestamp:
Jan 7, 2017 5:52:09 PM (4 years ago)
Author:
str4d <str4d@…>
Branches:
master
Children:
894186e
Parents:
fabc57b
Message:

Disable anti-aliasing and hinting on QR codes to improve quality of display text

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/imagegen/imagegen/webapp/src/main/java/net/i2p/imagegen/QRServlet.java

    rfabc57b r053ebd7  
    151151                                        BufferedImage bi = MatrixToImageWriter.toBufferedImage(matrix);
    152152                                        Graphics2D g = bi.createGraphics();
    153                                         g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
    154                                         g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
    155                                         g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
    156                                         g.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_NORMALIZE);
    157                                         g.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY);
    158                                         g.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON);
     153                                        // anti-aliasing and hinting degrade text with 1bit input, so let's turn this off to improve quality 
     154//                                      g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
     155//                                      g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
     156//                                      g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
     157//                                      g.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_NORMALIZE);
     158//                                      g.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY);
     159//                                      g.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON);
    159160                                        Font font = DEFAULT_LARGE_FONT;
    160161                                        g.setFont(font);
Note: See TracChangeset for help on using the changeset viewer.