IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Lecture des fichiers RAW erf ou autre


Sujet :

Langage Delphi

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    803
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 803
    Points : 182
    Points
    182
    Par défaut Lecture des fichiers RAW erf ou autre
    Bonjour,

    Quelqu'un sait-il comment lire les fichier RAW des scanners Epson ? avec source exemple si possible.

    J'ai simplement besoin de lire les valeurs RGB de chaque pixel exprimées sur 12 bits au minimum (si c'est plus ce n'est pas genant).

    Si quelqu'un connait comment lire le format raw d'un autre type de scanner par exemple Canon ou autre celà m'interesse également.

    Dans l'espoir d'une prochaine réponse positive...

    Salut à tous

    Colorid

  2. #2
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 682
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 682
    Points : 7 123
    Points
    7 123
    Par défaut
    C'est pas l'unité Delphi Twain qui sert à ça ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    803
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 803
    Points : 182
    Points
    182
    Par défaut
    Je crois que l'unité Delphi Twain importe les images en couleurs 8 bits même si celles-ci ont été capturées en 12,14 où 16 bits. Or, ce que je recherche ce sont les valeurs RGB dans la profondeur de bit d'origine

  4. #4
    Membre du Club
    Homme Profil pro
    Consultant en développement
    Inscrit en
    Septembre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant en développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 19
    Points : 44
    Points
    44
    Par défaut
    Bonjour,

    Si les RAW des scanners sont comme les RAW des appareils photos (c'est à dire quasiment 1 format spécifique par appareil photo), est-ce qu'il ne vaudrait pas mieux passer par un convertisseur pour générer un format intermédiaire "universel" que ton code exploiterait ?

    Coté photo tu as le DNG qui est justement le format RAW "universel" d'Adobe (il est documenté avec des API, un SDK). Adobe justement fournis un outil gratuit Adobe DNG Converter qui fait les conversions, il faudrait voir s'il supporte ton format de scanner et s'il accepte des paramètres pour être lancé via un shellExecute par exemple (ton appli lancerait le convertisseur en lui passant les paramètres puis irait lire le fichier généré). Voici un lien http://www.adobe.com/fr/products/pho...splayTab2.html

    Un point à faire attention : Epson vendant des scanner et des appareils photos le format ERF est mentionné aussi pour la photo.

    Sinon une recherche google me donne un liens intéressant si le DNG ne t'intéresse pas :

    http://www.ivanview.com/converter/er...converter.html qui fait des conversions, et plus, et peut être lancé en BAT (donc par ton appli). Tu pourrais ainsi convertir ton RAW en TIFF 48 bits et l'exploiter avec ton appli.

    Autre possibilité : http://www.silverfast.com/scanner-software/fr.html qui gère beaucoup de scanners et génère du TIFF.

    J'espère que ça te donnera quelques pistes.

    Bonne journée.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    803
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 803
    Points : 182
    Points
    182
    Par défaut Merci hohorga
    Bonjour,

    J'ai découvert que les scanners Canon fournissent des Raw en DNG et plus particulièrement le dernier modèle 8800F six fois plus rapide que son prédécesseur avec éclairage par LED.

    Les convertisseurs sont pour moi de peu d'intérêt car si j'ai bien compris ils convertissent le format Raw dans un format 3x8 bits tel que tiff, bmp, jpeg etc.

    J'ai besion des RGB exprimés en 3x12 bits minimum. Il faut donc pour celà que j'ai accès dans le fichier raw aux valeurs RGB dans la profondeur de bit originale. Canon déclare 48 bits je suppose qu'il s'agit de 3x16 bits et cela me convient parfaitement.

    Comment avec delphi avoir accès au tableau des valeurs RGB 3x16 bits de chaque pixel d'une image en exploitant le format DNG ?

  6. #6
    Membre du Club
    Homme Profil pro
    Consultant en développement
    Inscrit en
    Septembre 2011
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant en développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 19
    Points : 44
    Points
    44
    Par défaut
    Le TIFF supporte 3*12 bits (et au moins jusqu'à 3*16 bits si je ne m'abuse) un bon convertisseur devrait convertir un RAW en 3*12bits TIFF.


    A défaut de trouver une API pour lire un point RGB du RAW j'aurai tenté, à ta place, d'utiliser un convertisseur, qui accepte des paramètres -par exemple, le nom du fichier source, la destination et l'opération à exécuter- que je puisse exécuter via un shellExecute en lui passant ces paramètres. Et ensuite j'aurai récupéré le TIFF 3*12 généré.

    [edit]Pour le DNG adobe donne sur son site (cf lien de mon précédent post) des API. Concernant Delphi j'ai pas le temps de voir ce soir mais il semble y avoir quelque chose d'intéressant ici http://smatters.com/dcraw/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lecture des Fichiers/ Accès aux autres colonnes
    Par seanelp dans le forum Fortran
    Réponses: 2
    Dernier message: 13/11/2013, 10h59
  2. [Windows]lecture des fichier lnk (raccourcis)
    Par Tiaps dans le forum API standards et tierces
    Réponses: 10
    Dernier message: 21/10/2009, 20h27
  3. [POI] Problème de lecture des fichiers Word
    Par Dari dans le forum Documents
    Réponses: 9
    Dernier message: 05/07/2007, 15h08
  4. Lecture des fichiers INI
    Par jamfr73 dans le forum Linux
    Réponses: 2
    Dernier message: 13/04/2006, 02h03
  5. Lecture des fichiers INDEX.DAT ?
    Par rpoulin dans le forum Langage
    Réponses: 4
    Dernier message: 02/11/2005, 08h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo