응용 프로그램 창의 스크린 샷을 만들어야합니다. 내 노트북 해상도가 낮아서 고품질 이미지를 얻고 싶습니다.
화면을 벡터 그래픽 (예 : EPS, PDF, SVG)으로 잡을 수있는 방법이 있습니까? 또는 기본 화면보다 해상도가 높은 스크린 샷을 찍는 방법이 있습니까?
내 기본 해상도는 1366x768이며 최소 4000x3000의 해상도가 필요합니다.
응용 프로그램 창의 스크린 샷을 만들어야합니다. 내 노트북 해상도가 낮아서 고품질 이미지를 얻고 싶습니다.
화면을 벡터 그래픽 (예 : EPS, PDF, SVG)으로 잡을 수있는 방법이 있습니까? 또는 기본 화면보다 해상도가 높은 스크린 샷을 찍는 방법이 있습니까?
내 기본 해상도는 1366x768이며 최소 4000x3000의 해상도가 필요합니다.
답변:
당연하지! 예, 그렇게 할 수 있습니다. 벡터 백엔드가있는 UI 렌더링 엔진이 필요합니다. Gtk + 3+에는 그 백엔드가 있습니다. 이 프로젝트를 참조하십시오
그러나 애플리케이션은 Gtk +를 사용하여 Linux에서 실행될 수 있어야합니다. 이 방법이나 벡터 출력을 위해 Microsoft Visio를 사용하여 모형을 만들 수 있습니다.
다음 샘플을보십시오 :
데비안 / 우분투 사용자 인 경우 간단히 설치하면됩니다.
$ sudo apt-get install gtk-vector-screenshot
$ take-vector-screenshot
그런 다음 마우스로 스크린 샷을 찍을 응용 프로그램 만 선택하면됩니다. 현재, 성공적인 벡터 스크린 샷을 위해서는 애플리케이션이 Gtk + 3이어야합니다. 결과는 현재 작업 디렉토리에 PDF 파일이됩니다.
PS : 희소식 : Firefox 42 는 Gtk + 3을 사용할 것 입니다.
벡터로 캡처 하시겠습니까? 물론 아닙니다. 캡처 프로그램이 드로잉을 수행하는 프로그램에 어떤 종류의 연결 고리없이 화면상의 도형의 기하학에 대해 아무것도 알 수있는 방법이 없습니다.
그러나 래스터 이미지를 캡처 한 다음 vector로 변환하는 것이 가능합니다 . 이러한 변환을 수행 할 수있는 Inkscape 와 같은 도구 가 있습니다 (일반적으로 수동으로 약간의 조정을 수행해야하지만 픽셀 완벽 결과를 얻을 수는 거의 없습니다).
해상도는 캡처를 수행 할 때 사용 가능한 것보다 많은 정보를 캡처 할 수 없습니다. 결과 이미지의 크기를 조정할 수 있으며, 좋은 스케일링 알고리즘을 사용하면 보간 된 픽셀이 상당히 잘 혼합되지만 존재 하는 것보다 많은 픽셀 정보 를 발명 할 방법이 없습니다 .
이론적으로 모든 것이 내부적으로 더 높은 해상도로 렌더링 된 다음 더 낮은 해상도로 화면에 전송되는 일종의 시스템을 구현할 수 있지만 OS와 드라이브 모두에서 특별한 지원이 필요합니다. 사용이 매우 제한되어 있고 대부분의 시나리오에서 메모리 낭비 일 뿐이므로 구현되지 않을 것입니다.
데스크탑 패닝 을 사용 하여 화면 지원보다 더 높은 해상도의 데스크탑을 얻을 수 있지만 다시는 드라이버가 지원해야합니다.
현재는 아닙니다 . 가능하지만 그렇지 않아야합니다.
Vista가 Windows Presentation Foundation을 사용하기 때문에 Windows
OS X은 Display Postscript를 사용합니다.
둘 다 기본 벡터 UI이지만 비트 맵도 사용할 수 있습니다 . 이는 SVG에 매우 적합합니다. 그러나 WPF를 SVG로 내보내는 도구가 있지만 대부분은 소프트웨어 개발자를 대상으로합니다. 예를 들어, 애플리케이션의 XAML 소스가 필요하고 SVG로 내 보냅니다.