import java.awt.*; import java.awt.event.*; import java.awt.image.*; import java.io.*; import javax.imageio.*; import javax.swing.*; /** * This class demonstrates how to load an Image from an external file */ public class ChangeImageApp extends Component { BufferedImage img; public void paint(Graphics g) { g.drawImage(img, 0, 0, null); } public ChangeImageApp() { try { img = ImageIO.read(new File("strawberry.jpg")); } catch (IOException e) { } System.out.println("Width: " + img.getWidth() + " \nHeight: " + img.getHeight()); for(int i = 0; i < 100; i++){ for(int j = 0; j < 100; j++){ img.setRGB(100+i, 100+j, 0xFF0000); } } int width = img.getWidth(); int height = img.getHeight(); for(int i = 0; i < width; i++){ for(int j = 0; j < height; j++){ int color = img.getRGB(i, j); int red = color & 0xFF0000 / 256*256; int green = color & 0x00ff00 / 256; int blue = color & 0x0000ff; if(red > 128 && green < 128 && blue < 128) color = 0xFF00FF; img.setRGB(i, j, color); } } } public Dimension getPreferredSize() { if (img == null) { return new Dimension(100,100); } else { return new Dimension(img.getWidth(null), img.getHeight(null)); } } public static void main(String[] args) { JFrame f = new JFrame("Change Image Sample"); f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) { System.exit(0); } }); f.add(new ChangeImageApp()); f.pack(); f.setVisible(true); } }