Artigo: 312119 - Última revisão: segunda-feira, 3 de Dezembro de 2007 - Revisão: 4.7

Guardar método do mapa de bits de classe não truncar tamanho do ficheiro

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Nota Microsoft Visual C++ .NET (2002) suporta o modelo de código gerido que é fornecido pelo Microsoft .NET Framework e o modelo de código do Microsoft Windows nativo não gerido. As informações neste artigo aplicam-se apenas ao código de Visual C++ não gerido.
Nota Microsoft Visual C++ 2005 suporta o modelo de código gerido que é fornecido pelo Microsoft .NET Framework e o modelo de código do Microsoft Windows nativo não gerido.
Os espaços de nomes seguintes biblioteca de classes do .NET Framework são referenciados neste artigo:
  • System.Drawing
  • System.IO

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Ao invocar o método Guardar a classe de mapa de bits para substituir um ficheiro existente com o mesmo nome, o ficheiro resultante não será truncado conforme esperado.

Causa

Este comportamento ocorre porque a implementação de método Guardar não truncar qualquer ficheiro já existente.

Resolução

Para contornar este problema, elimine o ficheiro antes de invocar o método Bitmap.Save .

O ficheiro pode ser eliminado no Visual Basic .NET ou no Visual Basic 2005 e C# utilizando o método System.IO.File.Delete fornecido pelo .NET Framework no espaço de nomes System.IO .

Mais Informação

Passos para reproduzir o problema

  1. Crie uma classe de mapa de bits utilizando a versão do construtor de mapa de bits que aceita um nome de ficheiro.
  2. Crie um ficheiro com o mesmo nome de ficheiro e extensão como o nome de ficheiro destino para ser utilizado o método Guardar . Certifique-se que este ficheiro está maior do que o ficheiro utilizado para construir o mapa de bits .
  3. Utilize o operador Bitmap.Save para guardar o objecto de mapa de bits utilizando o nome do ficheiro que criou no passo 2. Tenha em atenção que o ficheiro resultante é uma cópia do ficheiro de imagem e que o tamanho do ficheiro não mudou do ficheiro já existente.

    Nota Este problema também pode ocorrer com a classe System.Drawing.Image .

A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 2.0
  • Bibliotecas de classe do Microsoft .NET Framework 1.0
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
  • Microsoft .NET Framework 1.0
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic 2005
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005
Palavras-chave: 
kbmt kbvs2005swept kbvs2005applies kbprb kbreadme KB312119 KbMtpt
Tradução automáticaTradução automática
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 312119  (http://support.microsoft.com/kb/312119/en-us/ )