Bonjour, j'essaye de créer une petite bibiotheque multimédia en utilisant la couche OrdImage.
J'insère dans la base de données les images puis j'essaye de comparer leur signature à l'aide de OrdImageSignature.isSimilar();
cette méthode me retourne une exception et j'arrive pas a trouver d'où viens l'erreur.
N'hésitez pas à me proposer une solution .
Merci d'avance
ci-dessous le bout de code :
//signature de la première image d'id=1
Statement s = conn.createStatement();
OracleResultSet ors = (OracleResultSet) s.executeQuery("SELECT ImageSig FROM IMAGE WHERE IdImage="1);
ors.next();
OrdImageSignature sig1= (OrdImageSignature) ors.getORAData(1, OrdImageSignature.getORADataFactory());
ors.close();
/* Récupération des signatures */
Statement stmt = conn.createStatement();
OracleResultSet or=(OracleResultSet) stmt.executeQuery("SELECT IdImage,ImageSignature FROM IMAGE");
/* vérification des signatures */
int nombreImages=0;
while(or.next()){
OrdImageSignature sig2= (OrdImageSignature) or.getORAData(2, OrdImageSignature.getORADataFactory());
/* Comparaison des deux signatures */
int resultat = OrdImageSignature.isSimilar(sig1,sig2, "color="+Couleur.+" texture="+Texture+" shape="+Forme+" location="+Position, Seuil);
l'exception relevée :
java.sql.SQLException: ORA-29400: erreur de cartouche de données
IMG-00803: valeur d'attribut non valide
ORA-06512: à "ORDSYS.ORDIMAGESIGNATURE", ligne 5
ORA-06512: à "ORDSYS.ORDIMAGESIGNATURE", ligne 41
ORA-06512: à ligne 1
Partager