Anuncio

sábado, 30 de marzo de 2013

createCompatibleImage: why is it faster than creating a Buffered image?

 public static BufferedImage toCompatibleImage(final BufferedImage image) {
long now = System.currentTimeMillis();
final BufferedImage compatible = GraphicsEnvironment
.getLocalGraphicsEnvironment()
.getDefaultScreenDevice()
.getDefaultConfiguration()
.createCompatibleImage(image.getWidth(), image.getHeight(), image.getTransparency());
ColorConvertOp op = new ColorConvertOp(image.getColorModel().getColorSpace(), compatible.getColorModel().getColorSpace(), null);
op.filter(image, compatible);
return compatible;




FUENTE: http://www.java.net/node/693786

Conocer Sistema Operativo con Java

package com.mkyong.core;
 
public class OSValidator {
 
 private static String OS = System.getProperty("os.name").toLowerCase();
 
 public static void main(String[] args) {
 
  System.out.println(OS);
 
  if (isWindows()) {
   System.out.println("This is Windows");
  } else if (isMac()) {
   System.out.println("This is Mac");
  } else if (isUnix()) {
   System.out.println("This is Unix or Linux");
  } else if (isSolaris()) {
   System.out.println("This is Solaris");
  } else {
   System.out.println("Your OS is not support!!");
  }
 }
 
 public static boolean isWindows() {
 
  return (OS.indexOf("win") >= 0);
 
 }
 
 public static boolean isMac() {
 
  return (OS.indexOf("mac") >= 0);
 
 }
 
 public static boolean isUnix() {
 
  return (OS.indexOf("nix") >= 0 || OS.indexOf("nux") >= 0 || OS.indexOf("aix") > 0 );
 
 }
 
 public static boolean isSolaris() {
 
  return (OS.indexOf("sunos") >= 0);
 
 }
 
}



FUENTE: http://www.mkyong.com/java/how-to-detect-os-in-java-systemgetpropertyosname/

Ejemplo de Optimización Gráficos Java


http://loon-simple.googlecode.com/svn-history/r4/trunk/org/loon/framework/game/simple/GameScene.java

System Properties for Java 2D™ Technology

This document lists the following properties:
http://docs.oracle.com/javase/7/docs/technotes/guides/2d/flags.html