Java Bildbearbeitungsprogramm

tanj

New member
Moin moin,

für die Schule müssen wir z.Z. ein Bildbearbeitungsprogramm schreiben. Es tritt der komische Effekt auf, dass Bildern beim Speichern die Farbe etwas abhanden kommt. Dies ist aber nur der Fall, wenn sie als .jpg/.jpeg abgespeichert werden und zuvor scaliert wurden.
Die betreffenden Zeilen sind folgende:

Code:
public boolean savePicture(BufferedImage pPicture, File pFile,String pictureFormat)  	
{ 		
try { 	
		ImageIO.write(pPicture, pictureFormat, pFile); 	
		return true; 		
                } catch (IOException exc) { 
			return false; 		
                } 	
}

Und das Skalieren:
Code:
public static BufferedImage skalieren(BufferedImage picture, float factor) 	
{ 		
float scaleFactor = 1; 		
try{ 			scaleFactor=factor; 		 					 				 
int imageWidth = (int) (picture.getWidth() *scaleFactor); 	
  final int imageHeight = (int) (picture.getHeight() * scaleFactor);
   final Image image = picture.getScaledInstance(imageWidth, imageHeight, Image.SCALE_SMOOTH);
 BufferedImage dst=ImageUtilities.toBufferedImage(image); 	
 return dst; 		
}catch(Exception e){ 	} 		
return null; 	
}

Hier könnt ihr euch das Programm mal anschauen, src ist drin.
Link
Ihr müsst die Datei "BildProgramm.jar" ausführen.

Danke schon mal.

Gruß

tanj
 
Oben