BufferedImage heller/dunkler machen mit RescaleOp

Sessiolog

Mitglied
Moin Leute!

Ist mir fast schon peinlich, dass ich nach so etwas fragen muss. Ich sitze schon den ganzen Abend daran, ein BufferedImage mithilfe von RescaleOp heller bzw. dunkler zu machen. Der Code:

Java:
import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.io.*;
import javax.imageio.*;
import java.awt.image.*;

public class bildSfx extends JFrame{

	public bildSfx() {
		super("Hallo SFX!");
		setSize(800,600);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		add(new bildPanel());
		setVisible(true);
	}

	public class bildPanel extends JPanel {
		BufferedImage image;
	
		public bildPanel() {
			try {
				image = ImageIO.read(new File("bildExp/Images/pumpkin.png"));
			} catch (Exception e) {}
		}
		
		public void paintComponent(Graphics g) {
			super.paintComponent(g);
			drawBrightenImage(g);
		}
		
		private void drawBrightenImage(Graphics g) {
			RescaleOp op = new RescaleOp(1.2f,0,null);
			image = op.filter(image,null);
			g.drawImage(image,0,0,null);
		}
	}
	
	public static void main (String [] args) {
		new bildSfx();
	}
}

Das Problem: Wenn ich das Programm starte, bekomme ich auf der KommandoZeile in etwa folgende Meldung:
"An unexpected Error has been detected by Virtual Machine
EXCEPTION_ACCESS_VIOLATION (0xc00000005) at pc=0xc000.... (Und so weiter)"
Was bedeutet das?
Meine Java Version: 1.5.0_22

Danke für euere Hilfe! 🙂
 
Der Fehler bedeutet übersetzt sinngemäß: Ausnahme: Illegaler Zugriff auf verbotene Speicherbereiche

Ich glaube, dass oxc00000005 eine Speicheradresse ist. Das hat auch nichts mit dir zu tun, da Java es nicht erlaubt in fremde Speicherbereiche zu schreiben.
Vielmehr könnte es daran liegen, dass eine dll (bei Windows) kaputt gegangen ist. Warum auch immer. Und diese versucht nun an eine verbotene Speicheradresse etwas zu schreiben.

Ich hab mal gegooglet (etwas, was du auch hättest tun können) und dabei ist herausgekommen, dass es scheinbar jedes Mal diese Adresse ist.

Installiere das JRE neu und es müsste wieder funktionieren.

Für mehr Infos und Ratschläge guck mal hier.
 

Zurück
Oben