|
I'm a "Windows dude" by necessity, not choice. I know my way around Linux and BeOS?. :-) --David Alves |
|
I'm a "Windows dude" by necessity, not choice. I know my way around Linux and Be OS. :-) --David Alves |
--- TextureCache-old.java Sun Mar 9 22:38:30 2003
+++ TextureCache-new.java Mon Mar 10 18:11:33 2003
@@ -5,9 +5,7 @@
package robocode.robocodeGL.system;
-import javax.imageio.ImageIO;
-import javax.swing.JFrame;
-
+import java.awt.*;
import java.awt.image.*;
import java.awt.geom.AffineTransform;
import java.awt.color.*;
@@ -86,17 +84,19 @@
}
private void loadData(String filename) throws IOException {
- FileInputStream in = new FileInputStream(filename);
- BufferedImage image = ImageIO.read(in);
- in.close();
- loadData(image, image.getWidth(), image.getHeight());
+ Toolkit toolkit = Toolkit.getDefaultToolkit();
+ Image image = toolkit.getImage(filename);
+ BufferedImage bufferedImage = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_ARGB);
+ bufferedImage.getGraphics().drawImage(image, 0, 0, null);
+ loadData(bufferedImage, bufferedImage.getWidth(), bufferedImage.getHeight());
}
private void loadData(String filename, int w, int h) throws IOException {
- FileInputStream in = new FileInputStream(filename);
- BufferedImage image = ImageIO.read(in);
- in.close();
- loadData(image, w, h);
+ Toolkit toolkit = Toolkit.getDefaultToolkit();
+ Image image = toolkit.getImage(filename);
+ BufferedImage bufferedImage = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
+ bufferedImage.getGraphics().drawImage(image, 0, 0, null);
+ loadData(bufferedImage, w, h);
}
private void loadData(BufferedImage imageA, int w, int h) {
Since you are a Windows dude maybe you are not familiar with Larry Walls' "patch"? The above is a "diff -Naur" output that you can feed directly to "patch". But since it's such a small patch you can just look at it. The rows prepended with "-" should be removed and those with "+" should be added. The other lines give you the context. (Sorry if this was old new to you). I'm not sure it works though. Since I still have the above bug (as you would expect, maybe, it didn't matter if I run 1.3.1 or 1.4.1). -- PEZ
I'm a "Windows dude" by necessity, not choice. I know my way around Linux and Be OS. :-) --David Alves