> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Compatibilité des objets relatifs aux images avec la version 10

> Changements de compatibilité de l’API des objets relatifs aux images entre ABBYY FineReader Engine 12 et 10 — ImageDocument, PrepareImageMode et mises à jour associées.

Cette section décrit toutes les modifications apportées aux objets relatifs aux images susceptibles d’exiger des changements dans le code source de vos applications.

<table>
  <thead>
    <tr>
      <th>
        <p>
          <strong>Objet/Énumération</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Propriété/Méthode/Constante</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Qu'est-ce qui a changé ?</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Commentaire</strong>
        </p>
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td rowspan="2">
        <p>
          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/image">
              Image
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>ImageDocument</strong>
        </p>
      </td>

      <td>
        <p>Supprimé</p>
      </td>

      <td>
        <p>
          Cette propriété n'est plus prise en charge. L'objet{" "}
          <strong>Image</strong> ne peut être obtenu que via l'objet parent{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/imagedocument">
              ImageDocument
            </a>
          </strong>

          {" "}

          ; si nécessaire, vous pouvez conserver vous-même la référence à l'objet parent.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/image/writetofile-method">
              WriteToFile
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>La méthode ne prend pas en charge l'enregistrement au format PDF.</p>
      </td>

      <td>
        <p>Pour enregistrer une image au format PDF, suivez la procédure ci-dessous :</p>

        <ol>
          <li value="1">
            Créez l'objet{" "}

            <strong>
              <a href="/fr/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportparams">
                PDFExportParams
              </a>
            </strong>

            {" "}

            à l'aide de la méthode <strong>IEngine::CreatePDFExportParams</strong>.
          </li>

          <li value="2">
            Définissez sa propriété{" "}

            <strong>
              <a href="/fr/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportparams#textexportmode">
                TextExportMode
              </a>
            </strong>

            {" "}

            sur{" "}

            <a href="/fr/fine-reader/engine/api-reference/enumerations/pdfexportmodeenum#imageonly">
              PEM\_ImageOnly
            </a>

            .
          </li>

          <li value="3">
            Utilisez ces paramètres lors de l'exportation au format PDF (par exemple, via la méthode{" "}

            <strong>
              <a href="/fr/fine-reader/engine/api-reference/document-related-objects/frdocument/export-method">
                IFRDocument::Export
              </a>
            </strong>

            ).
          </li>
        </ol>
      </td>
    </tr>

    <tr>
      <td />

      <td>
        <p>
          <strong>GetPicture</strong>
        </p>

        <Note>Windows</Note>
      </td>

      <td>
        <p>Renommé</p>
      </td>

      <td>
        <p>
          Le nouveau nom de la méthode est{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/image/getbitmap-method">
              GetBitmap
            </a>
          </strong>

          , ce qui indique explicitement que la méthode retourne des{" "}

          <a href="/fr/fine-reader/engine/api-reference/enumerations/bitmapbitsformatenum">
            données bitmap
          </a>

          . Les paramètres de la méthode ont été modifiés :
        </p>

        <ul>
          <li>
            Cette méthode ne reçoit plus en paramètre d'entrée les indicateurs de conversion des couleurs de l'image. Pour obtenir un bitmap en niveaux de gris d'une image, vous pouvez utiliser le plan d'image gris de <strong>ImageDocument</strong> (

            <strong>
              <a href="/fr/fine-reader/engine/api-reference/image-related-objects/imagedocument#grayimage">
                IImageDocument::GrayImage
              </a>
            </strong>

            ) et appeler la méthode <strong>GetBitmap</strong> sur celui-ci.
          </li>

          <li>
            Le handle vers le bitmap de sortie est retourné sous la forme de l'objet{" "}

            <strong>
              <a href="/fr/fine-reader/engine/api-reference/supplementary-objects-and-methods/handle">
                Handle
              </a>
            </strong>

            . Cet objet gère l'allocation de mémoire et permet d'éviter les fuites mémoire lors de l'utilisation de ressources en mémoire. Il fournit également une méthode de conversion vers{" "}

            <strong>
              <a href="/fr/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
                \_\_int64
              </a>
            </strong>

            .
          </li>

          <li>
            Le format du bitmap de sortie a été modifié. Il est désormais conforme au standard HBITMAP et identique aux données bitmap d'entrée des autres méthodes de FineReader Engine.
          </li>
        </ul>
      </td>
    </tr>

    <tr>
      <td>
        <br />
      </td>

      <td>
        <p>
          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/image/estimatebitmapsize-method">
              EstimateBitmapSize
            </a>
          </strong>
        </p>

        <Note>Windows</Note>
      </td>

      <td>
        <p>Nombre de paramètres d'entrée modifié</p>
      </td>

      <td>
        <p>
          Cette méthode ne reçoit plus en paramètre d'entrée les indicateurs de conversion des couleurs de l'image.
        </p>

        <p>
          Cette méthode estime la taille de la mémoire à allouer pour le bitmap retourné par la méthode{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/image/getbitmap-method">
              GetBitmap
            </a>
          </strong>

          {" "}

          appelée avec les mêmes paramètres. Ses paramètres d'entrée sont donc analogues à ceux de <strong>GetBitmap</strong>.
        </p>
      </td>
    </tr>

    <tr>
      <td rowspan="7">
        <p>
          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/imagedocument">
              ImageDocument
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>ConvertCoordinates</strong>
        </p>
      </td>

      <td>
        <p>Supprimé</p>
      </td>

      <td>
        <p>
          Utilisez la méthode{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/coordinatesconverter/convertcoordinates-method">
              ConvertCoordinates
            </a>
          </strong>

          {" "}

          de l'objet{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/coordinatesconverter">
              CoordinatesConverter
            </a>
          </strong>

          . Cette méthode fonctionne de la même manière que l'ancienne, mais le nouvel objet est plus flexible et permet de stocker séparément les informations sur l'état de modification de l'image. Notez que cette méthode prend en compte toutes les modifications apportées à l'image.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>DescreenImage</strong>
        </p>
      </td>

      <td>
        <p>Renommé</p>
      </td>

      <td>
        <p>
          Le nouveau nom de cette méthode est{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/imagedocument/smoothtexture-method">
              SmoothTexture
            </a>
          </strong>

          . Ce nom reflète mieux la finalité de la méthode que l'ancien.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>EvenBrightness</strong>
        </p>
      </td>

      <td>
        <p>Renommé, nombre de paramètres d’entrée modifié</p>
      </td>

      <td>
        <p>
          Le nouveau nom de cette méthode est{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/imagedocument/equalizebrightness-method">
              EqualizeBrightness
            </a>
          </strong>

          . Ce nom reflète mieux la finalité de la méthode que l’ancien.
        </p>

        <p>
          La méthode prend comme paramètre d’entrée une valeur booléenne qui indique
          si l’arrière-plan de l’image est blanc. Cette information
          supplémentaire peut contribuer à produire une image nette et très
          contrastée.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>RemoveCameraBlur</strong>
        </p>
      </td>

      <td>
        <p>Renommé</p>
      </td>

      <td>
        <p>
          Le nouveau nom de cette méthode est{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/imagedocument/removemotionblur-method">
              RemoveMotionBlur
            </a>
          </strong>

          . Ce nom reflète mieux la finalité de la méthode que l’ancien.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>SubtractColor</strong>
        </p>
      </td>

      <td>
        <p>Supprimé</p>
      </td>

      <td>
        <p>
          Utilisez plutôt la méthode{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/imagedocument/removecolorobjectsex-method">
              RemoveColorObjectsEx
            </a>
          </strong>

          {" "}

          , qui permet de supprimer en une seule fois des objets de plusieurs
          teintes spécifiées et d’obtenir l’image des objets supprimés.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/imagedocument/removegarbage-method">
              RemoveGarbage
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>Comportement modifié</p>
      </td>

      <td>
        <p>
          Cette méthode recherche toujours les parasites sur le plan noir et blanc,
          mais les supprime sur tous les plans couleur de l’image.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>RemoveCameraNoise</strong>
        </p>
      </td>

      <td>
        <p>Supprimé</p>
      </td>

      <td>
        <p>
          Cette méthode n’est plus utilisée. Utilisez plutôt la méthode{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/imagedocument/removenoise-method">
              IImageDocument::RemoveNoise
            </a>
          </strong>

          {" "}

          . Cette nouvelle méthode peut supprimer non seulement le bruit ISO,
          mais aussi le bruit fortement corrélé pouvant apparaître sur des
          images JPEG trop compressées.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>GetPictureFlags</strong>
        </p>
      </td>

      <td>
        <br />
      </td>

      <td>
        <p>Supprimé</p>
      </td>

      <td>
        <p>
          Cette énumération n’est plus utilisée. Les méthodes qui utilisaient ces
          indicateurs n’effectuent désormais plus les conversions de couleur.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>ImageDocumentsCollection</strong>
        </p>
      </td>

      <td>
        <br />
      </td>

      <td>
        <p>Supprimé</p>
      </td>

      <td>
        <p>
          Cet objet n’est plus utilisé. Les méthodes qui l’utilisaient ont été
          modifiées ou supprimées. Consultez les détails des méthodes qui
          l’utilisaient.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/fr/fine-reader/engine/api-reference/enumerations/imagetypeenum">
              ImageTypeEnum
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>IT\_Deskewed</p>
      </td>

      <td>
        <p>Renommé</p>
      </td>

      <td>
        <p>
          Le nouveau nom de la constante est IT\_Modified. Cette constante est utilisée
          pour désigner toute image modifiée, et pas seulement une image
          redressée.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>PdfExtendedParams</strong>
        </p>
      </td>

      <td>
        <br />
      </td>

      <td>
        <p>Supprimé</p>
      </td>

      <td>
        <p>
          Cet objet n’est plus utilisé. Pour enregistrer une image au format PDF,
          utilisez les méthodes d’exportation avec les paramètres appropriés (

          <a href="/fr/fine-reader/engine/api-reference/enumerations/pdfexportmodeenum#imageonly">
            PDFExportModeEnum::PEM\_ImageOnly
          </a>

          ).
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>MemoryImageFormatEnum</strong>
        </p>
      </td>

      <td>
        <br />
      </td>

      <td>
        <p>Supprimé</p>
      </td>

      <td>
        <p>
          Utilisez{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/enumerations/bitmapbitsformatenum">
              BitmapBitsFormatEnum
            </a>
          </strong>

          {" "}

          à la place.<strong> </strong>L’interprétation du format a été modifiée.
        </p>

        <p>
          Pour <strong>Windows</strong> : désormais, le format d’image en mémoire est le
          même en entrée pour les méthodes qui utilisent des données bitmap
          (comme la méthode{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/engine-object-iengine-interface/processing-methods/openbitmapbits-method">
              OpenBitmapBits
            </a>
          </strong>

          {" "}

          de l’objet{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/engine-object-iengine-interface">
              Engine
            </a>
          </strong>

          {" "}

          ) et en sortie pour d’autres méthodes, par exemple la méthode{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/image/getbitmap-method">
              GetBitmap
            </a>
          </strong>

          {" "}

          de l’objet{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/image">
              Image
            </a>
          </strong>

          {" "}

          . Il n’est donc plus nécessaire de convertir d’une interprétation à
          l’autre.
        </p>
      </td>
    </tr>

    <tr>
      <td rowspan="3">
        <p>
          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/prepareimagemode">
              PrepareImageMode
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>CorrectSkewMode</strong>
        </p>
      </td>

      <td>
        <p>Supprimé</p>
      </td>

      <td>
        <p>
          Utilisez{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pagepreprocessingparams#correctskew">
              CorrectSkew
            </a>
          </strong>

          {" "}

          de l'objet{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pagepreprocessingparams">
              PagePreprocessingParams
            </a>
          </strong>

          {" "}

          à la place.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>CorrectSkewByBlackSquaresHorizontally</strong>
        </p>

        <p>
          <strong>CorrectSkewByBlackSquaresVertically</strong>
        </p>

        <p>
          <strong>CorrectSkewByHorizontalLines</strong>
        </p>

        <p>
          <strong>CorrectSkewByHorizontalText</strong>
        </p>

        <p>
          <strong>CorrectSkewByVerticalLines</strong>
        </p>

        <p>
          <strong>CorrectSkewByVerticalText</strong>
        </p>
      </td>

      <td>
        <p>Supprimé</p>
      </td>

      <td>
        <p>
          Utilisez la propriété{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pagepreprocessingparams#correctskew">
              CorrectSkew
            </a>
          </strong>

          {" "}

          de l'objet{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pagepreprocessingparams">
              PagePreprocessingParams
            </a>
          </strong>

          {" "}

          à la place.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>ImageCompression</strong>
        </p>
      </td>

      <td>
        <p>Renommé, type modifié</p>
      </td>

      <td>
        <p>
          Cette propriété s'appelle désormais{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/prepareimagemode#compressimage">
              CompressImage
            </a>
          </strong>

          {" "}

          et est de type{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/enumerations/threestatepropertyvalueenum">
              ThreeStatePropertyValueEnum
            </a>
          </strong>

          . Le comportement par défaut reste inchangé.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>ImageCompressionEnum</strong>
        </p>
      </td>

      <td>
        <br />
      </td>

      <td>
        <p>Supprimé</p>
      </td>

      <td>
        <p>La propriété qui utilisait cette énumération est désormais d'un autre type.</p>
      </td>
    </tr>

    <tr>
      <td rowspan="2">
        <p>
          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/trainingimage">
              TrainingImage
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>Height</strong>
        </p>

        <p>
          <strong>Width</strong>
        </p>
      </td>

      <td>
        <p>Supprimé</p>
      </td>

      <td>
        <p>
          Spécifiez la largeur et la hauteur de l'image d'entraînement à l'aide de la méthode{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/trainingimage/setbitmapbits-method">
              ITrainingImage::SetBitmapBits
            </a>
          </strong>

          .
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>SetImageData</strong>
        </p>
      </td>

      <td>
        <p>Supprimé</p>
      </td>

      <td>
        <p>
          Utilisez plutôt la méthode{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/trainingimage/setbitmapbits-method">
              ITrainingImage::SetBitmapBits
            </a>
          </strong>

          . Cette méthode diffère de l'ancienne sur les points suivants :
        </p>

        <ul>
          <li>
            Le pointeur vers un tampon mémoire contenant les données d'image est passé en tant que{" "}

            <strong>
              <a href="/fr/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties">
                \_\_int64
              </a>
            </strong>

            . Cette modification a été apportée pour assurer la prise en charge des systèmes d'exploitation 64 bits.
          </li>

          <li>
            La largeur et la hauteur de l'image d'entraînement sont passées en tant que paramètres.
          </li>
        </ul>

        <p>
          Vous pouvez également utiliser la nouvelle méthode{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/trainingimage/setimagedata-method">
              ITrainingImage::SetImageData
            </a>
          </strong>

          , qui permet de charger une image d'entraînement à partir d'un document image existant.
        </p>
      </td>
    </tr>

    <tr>
      <td rowspan="2">
        <p>
          <strong>
            <a href="/fr/fine-reader/engine/api-reference/image-related-objects/trainingimagescollection">
              TrainingImagesCollection
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>Insert</strong>
        </p>

        <p>
          <strong>Remove</strong>
        </p>

        <p>
          <strong>RemoveAll</strong>
        </p>
      </td>

      <td>
        <p>Renommé</p>
      </td>

      <td>
        <p>
          Les nouvelles dénominations des méthodes sont{" "}

          <strong>
            <a href="/fr/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/insertat-method">
              InsertAt
            </a>
          </strong>

          ,{" "}

          <strong>
            <a href="/fr/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteat-method">
              DeleteAt
            </a>
          </strong>

          ,{" "}

          <strong>
            <a href="/fr/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteall-method">
              DeleteAll
            </a>
          </strong>

          . Les méthodes de toutes les collections ont été renommées dans un souci d'uniformité.
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>CopyFrom</strong>
        </p>
      </td>

      <td>
        <p>Supprimé</p>
      </td>

      <td>
        <p>
          Cette méthode n'est plus prise en charge. Pour créer une copie de la collection,
          vous pouvez en créer une nouvelle à l'aide de la méthode{" "}

          <strong>
            <a href="/fr/fine-reader/engine/api-reference/engine-object-iengine-interface/creation-methods/createlessobjectgreater-methods">
              IEngine::CreateTrainingImagesCollection
            </a>
          </strong>

          , puis y ajouter les mêmes éléments à l'aide de la méthode{" "}

          <strong>
            <a href="/fr/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/add-method">
              Add
            </a>
          </strong>

          .
        </p>
      </td>
    </tr>
  </tbody>
</table>
