Posso fazer uma captura de tela como gráficos vetoriais ou em uma resolução maior que a nativa?

27

Eu preciso tirar algumas capturas de tela de uma janela do aplicativo. A resolução do meu laptop é baixa e gostaria de obter imagens de alta qualidade.

Existe uma maneira de capturar a tela como gráficos vetoriais (por exemplo, EPS, PDF, SVG)? Alternativamente, existe uma maneira de tirar uma captura de tela com resolução maior que a nativa?

Minha resolução nativa é 1366x768, enquanto eu precisaria de pelo menos uma resolução de quase 4000x3000.

    
por Alfatau 13.09.2012 / 19:44

3 respostas

20

Claro! Sim, você pode fazer isso. Você precisará de um mecanismo de renderização de interface do usuário que tenha um backend de vetor. Gtk + 3+ tem esse back-end. Por favor, veja este projeto:

Mas você deve saber que o aplicativo deve ser capaz de rodar no Linux usando o Gtk +. Talvez você possa criar modelos com esse método ou usar o Microsoft Visio para obter saída de vetor.

Veja estas amostras:

Se você é um usuário Debian / Ubuntu, para instalação você pode simplesmente fazer

$ sudo apt-get install gtk-vector-screenshot
$ take-vector-screenshot

E então você só precisa escolher qual aplicativo você quer tirar screenshot com o mouse. Curiosamente, o aplicativo deve ser um Gtk + 3 para uma captura de tela vetorial bem-sucedida. O resultado será um arquivo PDF no diretório de trabalho atual.

PS:Boasnotícias:oFirefox42 estará usando o Gtk + 3 .

    
por 30.06.2013 / 20:49
10

Captura como vetor? Não, claro que não. Não há como o programa de captura saber nada sobre a geometria das formas na tela sem ter algum tipo de gancho no (s) programa (s) que faz o desenho.

O que você pode fazer, no entanto, é capturar uma imagem rasterizada e, em seguida, convertê-la em vetor . Existem ferramentas como o Inkscape que podem realizar essa conversão (embora você geralmente precise fazer alguns ajustes manualmente e, mesmo assim, raramente conseguirá fazer alguns ajustes). para obter resultados com pixels perfeitos).

Quanto à resolução, quando você realiza uma captura, ela não pode capturar mais informações do que as disponíveis. Você pode redimensionar a imagem resultante para cima e, se usar um algoritmo de bom dimensionamento, os pixels interpolados se misturarão bem , mas não há como inventar mais informações de pixel do que está presente.

Teoricamente, pode ser possível implementar algum tipo de sistema no qual tudo é renderizado internamente em uma resolução maior e, em seguida, enviado para a tela em um menor, mas isso exigiria suporte especial no sistema operacional e no disco e é improvável que seja implementado, pois tem um uso muito limitado e seria apenas um desperdício de memória na maioria dos cenários.

Você pode usar panorama da área de trabalho para obter um desktop de resolução mais alta do que o tela suporta, mas, novamente, isso requer que seus drivers suportem.

    
por 13.09.2012 / 20:28
0

Não atualmente . Isso deve ser possível, mas não é isso.

Ambas são UIs vetoriais nativas, mas também permitem que bitmaps sejam usados - esse é um ajuste excelente para SVG. No entanto, embora as ferramentas exportação WPF para SVG existe , a maioria destes são destinados a desenvolvedores de software. Por exemplo, você precisaria da fonte XAML do seu aplicativo e exportá-la para o SVG.

    
por 01.08.2017 / 21:01