Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
O formato Windows Metafile é um formato de arquivo de imagem que pode conter gráficos vetoriais e raster. Este formato é usado para armazenar dados gráficos na memória ou em arquivos em disco. Um metarquivo armazena uma lista de chamadas de função na interface de dispositivo gráfico Windows (GDI) que devem ser executadas para exibir a imagem na tela. O sistema interpreta e executa esses comandos no contexto de exibição.
Anteriormente, Windows Metafile era o único formato de imagem vetorial suportado pelo Microsoft Word. Microsoft Word agora também suporta o formato SVG, mas o formato metarquivo ainda é comumente usado em documentos Word. Além disso, Metafile pode ser um formato de intercâmbio para alguns outros aplicativos, como Microsoft Visio. Essencialmente, o objetivo principal do Metafile é garantir a troca de informações gráficas entre aplicações Windows.
Existem 3 versões do metarquivo Windows:
O problema existente com o Windows Metafile é que ele não é compatível com a maioria dos formatos que não são do Word, nos quais os documentos geralmente são salvos. Portanto, é necessário converter o formato Metafile para outros formatos raster ou vetoriais. É fácil converter metarquivo Windows em imagem raster em .NET simplesmente passando-o para GDI+, mas não é possível em outras plataformas, pois mesmo GDI+ não fornece a funcionalidade para extrair os gráficos vetoriais do metarquivo. Para resolver esses problemas, o Aspose.Words implementa seu próprio reprodutor Windows Metafile, que é capaz de reproduzir no formato Metafile gráficos vetoriais e raster em todas as plataformas.
A classe MetafileRenderingOptions permite controlar o reprodutor de metarquivo. Por exemplo, você pode determinar como as imagens de metarquivo devem ser renderizadas usando a propriedade RenderingMode, que tem um significado especial ao converter para bitmaps (consulte também a propriedade MetafileRenderingOptions).
Salvar em um bitmap funciona de maneira diferente em plataformas diferentes de .NET. Embora a renderização .NET GDI+ seja uma referência que funciona quase perfeitamente mesmo para o formato de metarquivo mais complexo, em outras plataformas ela pode causar problemas ou não ter suporte.
As operações raster são um recurso de metarquivo complexo, que atualmente tem suporte limitado. As operações raster estão disponíveis nos formatos de metarquivo WMF e EMF. O formato de metarquivo EMF+ não usa operações raster diretamente, mas pode conter partes EMF, WMF incorporado ou metarquivos EMF.
Existem operações raster binárias e ternárias:
As operações raster não podem ser convertidas diretamente em gráficos vetoriais. Aspose.Words emula operações rasterizando parcialmente a superfície do dispositivo afetada pelas operações raster. Para tanto, é utilizada a propriedade EmulateRasterOperations.
O exemplo mostrado abaixo demonstra como Aspose.Words renderiza um metarquivo em um bitmap quando não é possível renderizar corretamente alguns registros de metarquivo em gráficos vetoriais:
Aspose.Words não oferece suporte a vários recursos de metarquivo que são mais complexos ou raros. Os usuários podem implementar a interface IWarningCallBack e receber mensagens de aviso. Se o Aspose.Words encontrar recursos não suportados em um metarquivo, ele emitirá uma mensagem de aviso com WarningSource.Metafile. Nesse caso, o Aspose.Words pode executar fallback para um tipo diferente de reprodutor de metarquivo. A mensagem de aviso sobre fallback também é emitida.
Em primeiro lugar, o Aspose.Words executa fallback do reprodutor de metarquivo vetorial para raster, que é controlado pela propriedade RenderingMode. Se o recurso de fallback estiver desabilitado, o Aspose.Words tentará renderizar alguns gráficos de substituição em vez dos recursos que não são suportados.
Aspose.Words reproduz metarquivo em raster com êxito usando GDI+ em .NET, o que torna essa opção de retorno de chamada segura.
Em segundo lugar, há uma opção para o metarquivo EMF+ Dual retornar da reprodução da parte EMF+ para a parte EMF. É controlado pelo EmfPlusDualRenderingMode. Se ocorrerem alguns problemas ao reproduzir a parte EMF, o fallback para raster também poderá ser executado.
Quanto às operações raster, se o EmulateRasterOperations estiver desabilitado, as operações raster serão consideradas como não suportadas, o que aciona o substituto para o reprodutor de metarquivos de bitmap, se estiver habilitado. Portanto, se você possui um metarquivo com operações raster, mas não deseja usar a emulação de operações raster e ainda deseja obter a saída vetorial com gráficos de substituição, selecione MetafileRenderingMode.Vector.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.