[Polycasso-commit] SF.net SVN: polycasso:[39] trunk/polycasso/src/com/mebigfatguy/polycasso/ ImageG
Brought to you by:
dbrosius
|
From: <dbr...@us...> - 2009-11-24 14:08:15
|
Revision: 39
http://polycasso.svn.sourceforge.net/polycasso/?rev=39&view=rev
Author: dbrosius
Date: 2009-11-24 14:08:05 +0000 (Tue, 24 Nov 2009)
Log Message:
-----------
only generate the buffered image when necessary
Modified Paths:
--------------
trunk/polycasso/src/com/mebigfatguy/polycasso/ImageGenerator.java
Modified: trunk/polycasso/src/com/mebigfatguy/polycasso/ImageGenerator.java
===================================================================
--- trunk/polycasso/src/com/mebigfatguy/polycasso/ImageGenerator.java 2009-11-24 06:01:51 UTC (rev 38)
+++ trunk/polycasso/src/com/mebigfatguy/polycasso/ImageGenerator.java 2009-11-24 14:08:05 UTC (rev 39)
@@ -18,6 +18,7 @@
*/
package com.mebigfatguy.polycasso;
+import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Composite;
import java.awt.Dimension;
@@ -136,6 +137,9 @@
*/
public void run() {
try {
+ BufferedImage image = new BufferedImage(imageSize.width, imageSize.height, BufferedImage.TYPE_4BYTE_ABGR);
+ Graphics2D g2d = (Graphics2D)image.getGraphics();
+
while (!Thread.interrupted()) {
PolygonData[] data;
@@ -143,12 +147,10 @@
data = bestData.clone();
}
-
ImprovementType type = PolygonData.improveRandomly(data, imageSize);
- BufferedImage image = new BufferedImage(imageSize.width, imageSize.height, BufferedImage.TYPE_4BYTE_ABGR);
- Graphics2D g2d = (Graphics2D)image.getGraphics();
g2d.setColor(Color.BLACK);
+ g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC, 1.0f));
g2d.fillRect(0, 0, imageSize.width, imageSize.height);
Color saveColor = g2d.getColor();
Composite saveComposite = g2d.getComposite();
@@ -172,6 +174,8 @@
if (Polycasso.DEBUG)
message = "Attempt: " + attempt + " BestScore: " + bestScore + " type: " + type.name();
fireImageGenerated(image);
+ image = new BufferedImage(imageSize.width, imageSize.height, BufferedImage.TYPE_4BYTE_ABGR);
+ g2d = (Graphics2D)image.getGraphics();
}
}
if (Polycasso.DEBUG) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|