Capture d'ecran sur PocketPC

Signaler
Messages postés
57
Date d'inscription
lundi 27 septembre 2004
Statut
Membre
Dernière intervention
8 novembre 2007
-
Messages postés
57
Date d'inscription
lundi 27 septembre 2004
Statut
Membre
Dernière intervention
8 novembre 2007
-
Salut,

Ca fait 1 mois que je galere a faire une capture d'ecran sur pocket PC, grosso modo si j'arrive a obtenir ce que fait le script 26783, ce serait le top. J'utilise la machine virtuel d'IBM, mais je n'arrive pas a faire tourner ce script. Si y'a quelqu'un qui a reussi a faire tourner du Java sur pocket pc alors vous avez le libre arbrite de me venir en aide.

Merci

Aurore

1 réponse

Messages postés
57
Date d'inscription
lundi 27 septembre 2004
Statut
Membre
Dernière intervention
8 novembre 2007

ReSalut,

Je vais essayer d'être plus claire. J'essaye de faire tourner sur PocketPC cette source :

-----------

import java.awt.AWTException;
import java.awt.Dimension;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.RenderingHints;
import java.awt.Robot;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.swing.JFrame;
import javax.imageio.ImageIO;

public class dbs {



public final static String IMAGE_TYPE_PNG = "png";


public static void screenShot(Rectangle screenArea,
Dimension screenshotFinalDimension, String pictureName,
String compressionType) {
BufferedImage buf = null;
BufferedImage bufFinal = null;


try {
buf = new Robot().createScreenCapture(screenArea);
} catch (AWTException e) {
e.printStackTrace();
}
bufFinal = new BufferedImage(screenshotFinalDimension.width,
screenshotFinalDimension.height, BufferedImage.TYPE_INT_RGB);
Graphics2D g = (Graphics2D) bufFinal.getGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.drawImage(buf, 0, 0, screenshotFinalDimension.width,
screenshotFinalDimension.height, null);
g.dispose();
try {
ImageIO.write(bufFinal, compressionType, new File(pictureName));
} catch (IOException e) {
e.printStackTrace();
}
}


public static void main(String[] args) {
dbs.screenShot(new Rectangle(java.awt.Toolkit.getDefaultToolkit().getScreenSize()),
new Dimension(java.awt.Toolkit.getDefaultToolkit().getScreenSize()), "dbs.png",
dbs.IMAGE_TYPE_PNG);
}
}


----------------------

J'utilise le J9 d'IBM je lance donc la commande suivante :

\Program Files\J9\PPRO10\bin\j9w.exe "-jcl:ppro10" "-cp" "\Program Files\J9\PPRO10\examples" "dbs"

Mais voila problême, le script ne se lance pas et la conssole me repond :


Exception dans le cheminement "main" java.lang.UnsupportedClassVersionError: (dbs) bad major version at offset=6
at java.lang.ClassLoader.defineClassImpl(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.findClassImpl(Unknown Source)
at java.net.URLClassLoader$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Unknown Source)
at java.net.URLClassLoader.findClass(Unknown Source)
at com.ibm.oti.vm.URLSystemClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.ibm.oti.vm.URLSystemClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)

Je souhaiterai savoir si eventuellement c'est mon dbs.class qui n'est pas compilé pour le J9, et si c'est le cas comment je compile ?

ou si c'est la librairie pppro10 qui ne prend pas en charge ce script, dans ce cas comment contourner ce problême sachant que les arguments admis pour cette option sont les suivants :

-jcl:foun10 (bibliothèque de classes jclFoundation10)
-jcl:ppro10 (bibliothèque de classes jclPPro10)
-jcl:midp20 (bibliothèque de classes jclMidp2.0)
-jcl:max (bibliothèque de classes jclMax)
-jcl:rm (bibliothèque de classes jclRM)


Merci d'avance a toutes ames charitable qui deniera ce pencher sur mon problême.

A+