Este método não é implementado para Linux ou macOS
Este método cria uma cópia dos dados de bitmap especificados no formato de imagem interno do FineReader Engine e oferece suporte aos seguintes formatos de imagem:
- monocromático de 1 bit (cada pixel é representado por 1 bit).
- escala de cinza de 8 bits (cada pixel é representado por 8 bits).
- colorido de 24 bits (cada grupo de 24 bits usa 8 bits de cada componente R, G e B).
A imagem de saída obtida por esse método pode ser aberta usando o método IEngine::LoadImageDoc.
HRESULT PrepareBitmapBits(
BitmapBitsFormatEnum Format,
int Width,
int Height,
int ByteWidth,
int XResolution,
int YResolution,
__int64 RawDataPtr,
BSTR DestinationFolderName,
IPrepareImageMode* PrepareMode
);
void PrepareBitmapBits(
BitmapBitsFormatEnum Format,
int Width,
int Height,
int ByteWidth,
int XResolution,
int YResolution,
Int64 RawDataPtr,
string DestinationFolderName,
IPrepareImageMode PrepareMode
);
Sub PrepareBitmapBits( _
Format As BitmapBitsFormatEnum, _
Width As Integer, _
Height As Integer, _
ByteWidth As Integer_
XResolution As Integer, _
YResolution As Integer, _
RawDataPtr As Int64, _
DestinationFolderName As String, _
[PrepareMode As IPrepareImageMode = Nothing] _
)
Format
[in] Este parâmetro do tipo BitmapBitsFormatEnum especifica o formato dos dados de bitmap a serem preparados.
Width
[in] Especifica a largura do bitmap em pixels. Este parâmetro não deve ser 0.
Height
[in] Especifica a altura do bitmap em pixels. Este parâmetro não deve ser 0.
ByteWidth
[in] Especifica a largura da linha do bitmap em bytes. Ela deve levar em conta o alinhamento. Este parâmetro não deve ser 0.
XResolution
[in] Especifica a resolução horizontal do bitmap em pontos por polegada.
YResolution
[in] Especifica a resolução vertical do bitmap em pontos por polegada.
RawDataPtr
[in] Este parâmetro é tratado como um handle para o buffer de memória que contém os dados de bitmap. O handle é passado como __int64. Consulte a descrição das constantes de BitmapBitsFormatEnum para obter detalhes sobre o formato dos dados.
DestinationFolderName
[in] Especifica o caminho completo para a pasta onde a imagem em formato interno deve ser salva. Essa pasta deve existir; caso contrário, um código de erro será retornado.
PrepareMode
[in] Refere-se ao objeto PrepareImageMode, que define o modo de preparação da imagem. Ele pode ser 0; nesse caso, serão usados os valores padrão das propriedades de PrepareImageMode ou, se um perfil tiver sido carregado, serão usados os parâmetros definidos por esse perfil.
Windows: este método não possui valores de retorno específicos. Ele retorna os valores de retorno padrão das funções do ABBYY FineReader Engine.
Linux e macOS: este método retorna E_NOTIMPL.
- Se você precisar excluir os arquivos com as imagens preparadas quando eles não forem mais necessários, implemente esse procedimento no seu aplicativo. Esses arquivos não serão removidos automaticamente do disco pelo ABBYY FineReader Engine.
- Este método não funciona se o Engine for carregado como um servidor out-of-process no Linux ou se o objeto for criado usando o objeto OutprocLoader no Windows.
Engine
OpenBitmapBits
LoadImageDoc
BitmapBitsFormatEnum
Como trabalhar com perfis