Closes #467 : more efficient construction of BufferedImage from bit matrix

This commit is contained in:
Sean Owen 2015-09-23 14:49:59 +01:00
parent c3f91a0058
commit 6f0deeeda3
2 changed files with 9 additions and 3 deletions

View file

@ -62,11 +62,14 @@ public final class MatrixToImageWriter {
BufferedImage image = new BufferedImage(width, height, config.getBufferedImageColorModel());
int onColor = config.getPixelOnColor();
int offColor = config.getPixelOffColor();
for (int x = 0; x < width; x++) {
int[] pixels = new int[width * height];
int index = 0;
for (int y = 0; y < height; y++) {
image.setRGB(x, y, matrix.get(x, y) ? onColor : offColor);
for (int x = 0; x < width; x++) {
pixels[index++] = matrix.get(x, y) ? onColor : offColor;
}
}
image.setRGB(0, 0, width, height, pixels, 0, width);
return image;
}

View file

@ -62,6 +62,9 @@
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.3.2.v20150730</version>
<configuration>
<webAppSourceDirectory>src/web</webAppSourceDirectory>
</configuration>
</plugin>
</plugins>
</build>