Preciso tirar algumas capturas de tela de uma janela do aplicativo. A resolução do meu laptop está baixa e eu gostaria de obter imagens de alta qualidade.
Existe uma maneira de capturar a tela como gráficos vetoriais (por exemplo, EPS, PDF, SVG)? Como alternativa, existe uma maneira de tirar uma captura de tela com resolução mais alta que a nativa?
Minha resolução nativa é 1366x768, enquanto eu precisaria de pelo menos uma resolução de quase 4000x3000.
Respostas:
Claro! Sim, você pode fazer isso. Você precisará de um mecanismo de renderização da interface do usuário que possua back-end de vetor. Gtk + 3+ tem esse back-end. Por favor, veja este projeto:
Mas você deve saber que o aplicativo deve ser capaz de executar no Linux usando o Gtk +. Talvez você possa criar modelos com esse método ou usando 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
E então você só precisa escolher qual aplicativo deseja capturar a tela com o mouse. Atualmente, o aplicativo deve ser um Gtk + 3 para uma captura de tela de vetor bem-sucedida. O resultado será um arquivo PDF no diretório de trabalho atual.
PS: Boas notícias: o Firefox 42 estará usando o Gtk + 3 .
fonte
Capturar como vetor? Não, claro que não. Não há como o programa de captura saber alguma coisa sobre a geometria das formas na tela sem ter algum tipo de gancho nos programas que estão fazendo o desenho.
No entanto, o que você pode fazer é capturar uma imagem raster e convertê-la em vetor . Existem ferramentas como o Inkscape que podem executar essa conversão (embora você geralmente precise fazer alguns ajustes manualmente, e mesmo assim, raramente será possível obter resultados perfeitos em pixels).
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 e, se usar um bom algoritmo de dimensionamento, os pixels interpolados se misturam bastante bem, mas não há como inventar mais informações em pixels do que as atuais.
Teoricamente, seria possível implementar algum tipo de sistema no qual tudo é renderizado internamente em uma resolução mais alta e depois enviado para a tela em uma menor, mas isso exigiria suporte especial no sistema operacional e na unidade e é improvável de ser implementado, pois tem uso muito limitado e seria apenas um desperdício de memória na maioria dos cenários.
Você pode usar o panorama da área de trabalho para obter uma área de trabalho de resolução mais alta do que a tela suporta, mas, novamente, isso requer que os drivers sejam compatíveis.
fonte
Atualmente não . Isso deve ser possível, mas não.
Windows desde o Vista usa o Windows Presentation Foundation
OS X usa Exibir Postscript.
Ambas são UIs nativas de vetor, mas também permitem o uso de bitmaps - este é um ajuste excelente para SVG. No entanto, embora existam ferramentas para exportar WPF para SVG , a maioria delas é direcionada a desenvolvedores de software. Por exemplo, você precisaria da fonte XAML do seu aplicativo e depois exportaria para o SVG.
fonte
Para usuários UNIX, você pode usar o KSnapShot ou o GIMP. Mais detalhes são fornecidos na tela gráfica
Para instalar o KSnapShot, você pode usar este link KSnapShot
O GIMP também está disponível para Windows.
fonte