> ## 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.

# Kompatibilität bildbezogener Objekte mit Version 10

> Änderungen an der API-Kompatibilität bildbezogener Objekte zwischen ABBYY FineReader Engine 12 und 10 — ImageDocument, PrepareImageMode und zugehörige Aktualisierungen.

In diesem Abschnitt werden alle Änderungen an bildbezogenen Objekten beschrieben, die Änderungen am Quellcode Ihrer Anwendungen erforderlich machen können.

<table>
  <thead>
    <tr>
      <th>
        <p>
          <strong>Objekt/Enumeration</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Eigenschaft/Methode/Konstante</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>Was hat sich geändert?</strong>
        </p>
      </th>

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

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

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

      <td>
        <p>Entfernt</p>
      </td>

      <td>
        <p>
          Die Eigenschaft wird nicht mehr unterstützt. Das{" "}
          <strong>Image</strong>-Objekt kann nur über das übergeordnete{" "}

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

          {" "}

          -Objekt abgerufen werden. Bei Bedarf können Sie den Verweis auf das übergeordnete Objekt selbst speichern.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Die Methode unterstützt das Speichern im PDF-Format nicht.</p>
      </td>

      <td>
        <p>Um ein Bild im PDF-Format zu speichern, gehen Sie folgendermaßen vor:</p>

        <ol>
          <li value="1">
            Erstellen Sie das{" "}

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

            {" "}

            -Objekt mithilfe der Methode <strong>IEngine::CreatePDFExportParams</strong>.
          </li>

          <li value="2">
            Setzen Sie die Eigenschaft{" "}

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

            {" "}

            auf{" "}

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

            .
          </li>

          <li value="3">
            Verwenden Sie diese Parameter beim Export in das PDF-Format (z. B. mithilfe der Methode{" "}

            <strong>
              <a href="/de/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>Umbenannt</p>
      </td>

      <td>
        <p>
          Der neue Name der Methode lautet{" "}

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

          , was verdeutlicht, dass die Methode{" "}

          <a href="/de/fine-reader/engine/api-reference/enumerations/bitmapbitsformatenum">
            Bitmap-Daten
          </a>

          {" "}

          zurückgibt. Die Parameter der Methode wurden geändert:
        </p>

        <ul>
          <li>
            Diese Methode akzeptiert keine Flags für die Bildfarbkonvertierung als Eingabeparameter. Um eine Graustufen-Bitmap eines Bildes zu erhalten, können Sie mit der Graustufen-Bildebene von <strong>ImageDocument</strong> (

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

            ) arbeiten und die Methode <strong>GetBitmap</strong> darauf aufrufen.
          </li>

          <li>
            Das Handle zur Ausgabe-Bitmap wird als{" "}

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

            {" "}

            -Objekt zurückgegeben. Dieses Objekt verwaltet die Speicherzuweisung und verhindert Speicherlecks beim Arbeiten mit Ressourcen im Arbeitsspeicher. Es stellt außerdem eine Methode zur Konvertierung in{" "}

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

            {" "}

            bereit.
          </li>

          <li>
            Das Format der Ausgabe-Bitmap wurde geändert. Es entspricht nun dem HBITMAP-Standard und stimmt mit den Eingabe-Bitmap-Daten für andere FineReader Engine-Methoden überein.
          </li>
        </ul>
      </td>
    </tr>

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

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

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

      <td>
        <p>Anzahl der Eingabeparameter geändert</p>
      </td>

      <td>
        <p>
          Diese Methode akzeptiert keine Flags für die Bildfarbkonvertierung als Eingabeparameter.
        </p>

        <p>
          Diese Methode schätzt die Speichergröße, die für die von der Methode{" "}

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

          {" "}

          zurückgegebene Bitmap reserviert werden muss, wenn sie mit denselben Parametern aufgerufen wird. Daher sind ihre Eingabeparameter analog zu denen von <strong>GetBitmap</strong>.
        </p>
      </td>
    </tr>

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

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

      <td>
        <p>Entfernt</p>
      </td>

      <td>
        <p>
          Verwenden Sie die Methode{" "}

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

          {" "}

          des{" "}

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

          {" "}

          -Objekts. Diese Methode funktioniert wie die bisherige, jedoch ist das neue Objekt flexibler und ermöglicht es, die Informationen zum Bildänderungsstatus separat zu speichern. Beachten Sie, dass diese Methode alle Änderungen am Bild berücksichtigt.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Umbenannt</p>
      </td>

      <td>
        <p>
          Der neue Name dieser Methode lautet{" "}

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

          . Dieser Name beschreibt den Zweck der Methode besser als der bisherige.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Umbenannt, Anzahl der Eingabeparameter geändert</p>
      </td>

      <td>
        <p>
          Der neue Name dieser Methode lautet{" "}

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

          . Dieser Name beschreibt den Zweck der Methode besser als der bisherige.
        </p>

        <p>
          Die Methode erwartet als Eingabeparameter einen booleschen Wert, der angibt,
          ob der Hintergrund des Bildes weiß ist. Diese zusätzliche
          Information kann dazu beitragen, ein klares, kontrastreiche Bild zu erzeugen.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Umbenannt</p>
      </td>

      <td>
        <p>
          Der neue Name dieser Methode lautet{" "}

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

          . Dieser Name beschreibt den Zweck der Methode besser als der bisherige.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Entfernt</p>
      </td>

      <td>
        <p>
          Verwenden Sie stattdessen die{" "}

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

          {" "}

          Methode, mit der Sie Objekte mehrerer angegebener Farbtöne gleichzeitig entfernen
          und das Bild der entfernten Objekte abrufen können.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Verhalten geändert</p>
      </td>

      <td>
        <p>
          Diese Methode sucht weiterhin nach Störpixeln in der Schwarz-Weiß-Ebene,
          entfernt sie jedoch aus allen Farbebenen des Bildes.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Entfernt</p>
      </td>

      <td>
        <p>
          Die Methode wird nicht mehr verwendet. Verwenden Sie stattdessen die{" "}

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

          {" "}

          Methode. Die neue Methode kann nicht nur ISO-Rauschen entfernen, sondern auch
          stark korreliertes Rauschen, das bei überkomprimierten JPEG-Bildern auftreten kann.
        </p>
      </td>
    </tr>

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

      <td>
        <br />
      </td>

      <td>
        <p>Entfernt</p>
      </td>

      <td>
        <p>
          Diese Enumeration wird nicht mehr verwendet. Die Methoden, die diese
          Flags verwendet haben, führen keine Farbkonvertierungen mehr durch.
        </p>
      </td>
    </tr>

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

      <td>
        <br />
      </td>

      <td>
        <p>Entfernt</p>
      </td>

      <td>
        <p>
          Das Objekt wird nicht mehr verwendet. Die Methoden, die dieses Objekt verwendet haben,
          wurden geändert oder entfernt. Weitere Informationen finden Sie in den Details zu den jeweiligen Methoden.
        </p>
      </td>
    </tr>

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

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

      <td>
        <p>Umbenannt</p>
      </td>

      <td>
        <p>
          Der neue Name der Konstante lautet IT\_Modified. Die Konstante wird verwendet,
          um ein beliebiges geändertes Bild zu bezeichnen, nicht nur ein entzerrtes.
        </p>
      </td>
    </tr>

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

      <td>
        <br />
      </td>

      <td>
        <p>Entfernt</p>
      </td>

      <td>
        <p>
          Das Objekt wird nicht mehr verwendet. Um ein Bild im PDF-Format zu speichern, verwenden Sie
          die Exportmethoden mit den entsprechenden Parametern (

          <a href="/de/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>Entfernt</p>
      </td>

      <td>
        <p>
          Verwenden Sie stattdessen{" "}

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

          .<strong> </strong>Die Formatinterpretation wurde geändert.
        </p>

        <p>
          Für <strong>Windows</strong>: Das Speicherbildformat ist jetzt für
          die Eingabe von Methoden, die Bitmap-Daten verarbeiten (z. B. die{" "}

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

          {" "}

          Methode des{" "}

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

          {" "}

          Objekts), und für die Ausgabe anderer Methoden, beispielsweise der{" "}

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

          {" "}

          Methode des{" "}

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

          {" "}

          Objekts, identisch. Eine Konvertierung zwischen den Interpretationen ist daher nicht mehr erforderlich.
        </p>
      </td>
    </tr>

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

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

      <td>
        <p>Entfernt</p>
      </td>

      <td>
        <p>
          Use the{" "}

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

          {" "}

          property of the{" "}

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

          {" "}

          Objekt.
        </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>Entfernt</p>
      </td>

      <td>
        <p>
          Verwenden Sie stattdessen die Eigenschaft{" "}

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

          {" "}

          des{" "}

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

          {" "}

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

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

      <td>
        <p>Umbenannt, Typ geändert</p>
      </td>

      <td>
        <p>
          Diese Eigenschaft heißt jetzt{" "}

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

          {" "}

          und ist vom Typ{" "}

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

          . Der Standardwert verhält sich wie zuvor.
        </p>
      </td>
    </tr>

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

      <td>
        <br />
      </td>

      <td>
        <p>Entfernt</p>
      </td>

      <td>
        <p>Die Eigenschaft, die diese Enumeration verwendet hat, hat nun einen anderen Typ.</p>
      </td>
    </tr>

    <tr>
      <td rowspan="2">
        <p>
          <strong>
            <a href="/de/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>Entfernt</p>
      </td>

      <td>
        <p>
          Geben Sie Breite und Höhe des Trainingsbilds mithilfe der Methode{" "}

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

          {" "}

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

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

      <td>
        <p>Entfernt</p>
      </td>

      <td>
        <p>
          Verwenden Sie stattdessen die Methode{" "}

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

          . Diese Methode unterscheidet sich von der alten in folgenden Punkten:
        </p>

        <ul>
          <li>
            Der Zeiger auf einen Speicherpuffer mit Bilddaten wird als{" "}

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

            {" "}

            übergeben. Diese Änderung wurde zur Unterstützung von 64-Bit-Betriebssystemen vorgenommen.
          </li>

          <li>
            Breite und Höhe des Trainingsbilds werden als Parameter übergeben.
          </li>
        </ul>

        <p>
          Alternativ können Sie die neue Methode{" "}

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

          {" "}

          verwenden, mit der Sie ein Trainingsbild aus einem vorhandenen Bilddokument laden können.
        </p>
      </td>
    </tr>

    <tr>
      <td rowspan="2">
        <p>
          <strong>
            <a href="/de/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>Umbenannt</p>
      </td>

      <td>
        <p>
          Die Methoden wurden in{" "}

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

          ,{" "}

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

          {" "}

          und{" "}

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

          {" "}

          umbenannt. Die Methoden aller Collections wurden zur Vereinheitlichung umbenannt.
        </p>
      </td>
    </tr>

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

      <td>
        <p>Entfernt</p>
      </td>

      <td>
        <p>
          Die Methode wird nicht mehr unterstützt. Um eine Kopie der Collection zu erstellen,
          können Sie mithilfe der Methode{" "}

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

          {" "}

          eine neue Collection anlegen und ihr dieselben Elemente mithilfe der Methode{" "}

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

          {" "}

          hinzufügen.
        </p>
      </td>
    </tr>
  </tbody>
</table>
