Bonjour à tous,

Je veux enregistrer des coefficients de correction (single) pour chaque pixel d’une image de dimensions w et h (w et h de l’ordre de 3000 à 4000)
Si je défini une table telle que :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 req := 'CREATE TABLE MATABLE ('+
         ' MATABLE_NO COUNTER NOT NULL, '+       // Clé primaire
         ' CONSTRAINT KeyMATABLE PRIMARY KEY(MATABLE_NO), '+
         ' MATABLE_NAME VARCHAR(32) NOT NULL, '+ // Nom 
        ‘ MATABLE_WIDTH  INTEGER NOT NULL, ‘+// largeur image
        ‘ MATABLE_HEIGHT  INTEGER NOT NULL, ‘+// hauteur image
         ' MATABLE_FACTORS_R  LONGBINARY, '+   // correction R
         ' MATABLE_FACTORS_G  LONGBINARY, '+ // correction G
         ' MATABLE_FACTORS_B  LONGBINARY, '+ // correction B
         ')';
 
  ADOCommand.CommandText := req;
  ADOCommand.Execute;
et que je défini les types suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 TRGBfloat = record
    fR,fG,fB : single;
  end;
 
  TTabFactors = array of array of TRGBfloat;
et j'utilise une variable telle que

À supposer que la variable tab a été dimensionnée avec (w,h) et qu’elle a été initialisée en valeurs

Comment passer les valeurs de Tab dans la table MATABLE sous Delphi 2007 par une requête SQL de type INSERT INTO MATABLE (…)

Si quelqu'un sait je ne souhaite pas mourir idiot

Cordialement

colorid