WINCAP capturas de telas com API DIB

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 97193
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.
Sumário
WINCAP demonstra como capturar, salvar e imprimir a tela inteira, partes da tela ou específico do windows. O programa também define rotinas que realizar funções comuns de bitmap independente de dispositivo (DIB); essas rotinas formam o DIB aplicativo Programming Interface (API). WINCAP usa as funções de API de DIB para a maioria da captura de tela, impressão e salvar o trabalho. Consulte o arquivo Dibapi.txt para uma descrição das funções de API DIB.
Mais Informações
O seguinte arquivo está disponível para download no Centro de download da Microsoft:
Para obter informações adicionais sobre como baixar arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
119591Como obter arquivos de suporte da Microsoft a partir de serviços online
Microsoft examinou esse arquivo em busca de vírus. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi publicado. O arquivo é armazenado em servidores com segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo.

WINCAP ilustra as técnicas a seguir:

  • Captura de tela (ou uma janela específica) em DIB
  • Captura de tela para um bitmap dependente de dispositivo (DDB)
  • Imprimir um DIB usando a faixa
  • Carregar e salvar um DIB para um arquivo de disco (arquivo .bmp)
  • Conversão entre DIBs e DDBs
  • Exibir a tela capturada BDD
Todas essas técnicas chamam a API DIB. WINCAP inclui o código-fonte para essas funções. Você pode chamar essas funções facilmente de um aplicativo diferente simplesmente compilando Dibapi.dll incluídos e vinculação com a biblioteca de importação Diapi.lib.

A maneira preferencial para capturar uma tela no Microsoft Windows é copiar os pixels de tela para uma DIB e então usar esse DIB em operações subseqüentes (por exemplo, para salvar o bitmap em um arquivo ou imprimir o bitmap).

Se você não usar um DIB na etapa intermediária, os resultados da impressão de tela podem ser menos desejáveis. Se você usar um DIB para armazenar a imagem na tela, informações dependentes de dispositivo são removidas do bitmap. Isso simplifica o processo de exibir a imagem em dispositivos com recursos de exibição diferentes. Por exemplo, capturando uma tela de um adaptador de vídeo 24 bits e imprimi-lo em uma impressora (monocromática) de 1 bit podem produzir resultados excepcionais se DIBs são usados. Além disso, muitos drivers de impressora implementam pontilhado de escala de cinza; a saída dessas impressoras também é excelente quando DIBs são usados.

Observação : como bitmaps são dependentes de dispositivo, você deve evitar a função BitBlt ao imprimir bitmaps. O tipo de bitmaps que requer a função BitBlt normalmente estão no formato do driver de vídeo em vez do driver de impressora. Dependendo dos drivers envolvidos, os resultados de usando BitBlt para imprimir um bitmap podem variar de qualidade de saída pouca para nenhuma saída em todos os.

Embora todos os drivers de impressora sejam capazes de BitBlt um bitmap para a impressora monocromático, essa técnica geralmente produz resultados ruins porque se a impressora não é possível aplicar escala de cinza para a imagem.

Essa técnica de usar um DIB para converter um bitmap entre dispositivos de vídeo com recursos diferentes também pode ser usada para converter bitmaps enquanto preserva as informações originais de cor (por exemplo, carregar um bitmap de 256 cores de um arquivo .bmp e imprimindo-lo em uma impressora 3 cores ou exibi-lo em uma exibição de 24 bits).

O arquivo Dibapi.txt contém mais informações sobre parâmetros da função e uso. Um arquivo de Ajuda para as APIs de DIB também está incluído.
PRINTSCREEN softlib WINCAP

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 97193 - Última Revisão: 02/11/2005 20:49:06 - Revisão: 2.4

Microsoft Windows Software Development Kit 3.1

  • kbmt kbdownload kbdownload kb16bitonly kbfile kbinfo kbprint kbsample KB97193 KbMtpt
Comentários