스크린 샷을 벡터 그래픽 또는 네이티브보다 높은 해상도로 찍을 수 있습니까?


32

응용 프로그램 창의 스크린 샷을 만들어야합니다. 내 노트북 ​​해상도가 낮아서 고품질 이미지를 얻고 싶습니다.

화면을 벡터 그래픽 (예 : EPS, PDF, SVG)으로 잡을 수있는 방법이 있습니까? 또는 기본 화면보다 해상도가 높은 스크린 샷을 찍는 방법이 있습니까?

내 기본 해상도는 1366x768이며 최소 4000x3000의 해상도가 필요합니다.



귀하의 질문에 대해 Windows를 가정했습니다. 그렇지 않은 경우 편집 하고 태그를 다시 지정 하십시오 .
slhck

> UI 스케일링을 살펴볼 수 있습니다. 화면에 렌더링되거나 캡처 할 수있는 총 픽셀 수는 변경되지 않습니다.
Synetech

1
이것은 매우 혼란스러워 보입니다. 10k x 10k 디스플레이를 가지고 있다고 가정 해 봅시다. 응용 프로그램 창이 어떻게 달라야한다고 생각합니까? 더 많은 항목을 포함해야합니까, 아니면 같은 항목에서 더 자세하게 설명 하시겠습니까? 기본 win32 응용 프로그램입니까, Qt, Java 또는 OpenGL 또는 DirectX 창과 같은 다른 툴킷입니까?
Eroen

2
아이디어는 달랐다. 디스플레이에없는 픽셀을 만들 수 없다는 것을 알고 있습니다. "가상"디스플레이 해상도 향상 도구를 찾고 있었는데, 사실상 모든 해상도를 설정할 수 있으며 디스플레이 기능보다 높은 경우 화면의 일부만 볼 때마다 화면을 스크롤하여 인쇄 할 수 있어야합니다. 보고있는 실제 가상 화면 하위 세트 대신 가상 화면 대 이미지.
Alfatau

답변:


21

당연하지! 예, 그렇게 할 수 있습니다. 벡터 백엔드가있는 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을 사용할 것 입니다.


1
좋은! 질문에 Windows 태그가 지정되어 있지만이 질문을 찾은 이후 방문자에게 여전히 유용한 답변입니다.
Arjan

1
고맙게도 실제로 그 태그는 질문 한 사람이 아닙니다. 실제로 이것은 다소 까다로운 프로세스이지만 Metro 및 Retina의 경우 Win / Mac에서 가능할 수도 있습니다. 좋은 연구가 필요합니다.
Ho1

@ Ho1, 온라인 검색에서 OS X가 PDF 스크린 샷을 얻을 수있는 것 같습니다 : idownloadblog.com/2014/07/31/…
Andrea Lazzarotto

@AndreaLazzarotto 감사합니다. 그러나 그것은 벡터입니까? 다운로드 링크를 찾을 수 없습니다. Mac을 사용하는 경우 PDF 스크린 샷을 직접 만들 수 있습니까? 여기 Mac의 벡터 스크린 샷에 대한 토론이있었습니다. apple.stackexchange.com/a/144596/90089
Ho1

1
다른 프로그램의 스크린 샷을 만들 수는 있지만 Firefox로 시도하면 스크린 샷이 찍히지 만 스크린 샷은 완전히 비어 있습니다. 우분투 그놈 작업. 오류 메시지 나 창이 열리지 않으면 Midori 또는 Chromium의 스크린 샷을 찍을 수 없습니다 ...
nnn

10

벡터로 캡처 하시겠습니까? 물론 아닙니다. 캡처 프로그램이 드로잉을 수행하는 프로그램에 어떤 종류의 연결 고리없이 화면상의 도형의 기하학에 대해 아무것도 알 수있는 방법이 없습니다.

그러나 래스터 이미지를 캡처 한 다음 vector로 변환하는 것이 가능합니다 . 이러한 변환을 수행 할 수있는 Inkscape 와 같은 도구 가 있습니다 (일반적으로 수동으로 약간의 조정을 수행해야하지만 픽셀 완벽 결과를 얻을 수는 거의 없습니다).

해상도는 캡처를 수행 할 때 사용 가능한 것보다 많은 정보를 캡처 할 수 없습니다. 결과 이미지의 크기를 조정할 수 있으며, 좋은 스케일링 알고리즘을 사용하면 보간 된 픽셀이 상당히 잘 혼합되지만 존재 하는 것보다 많은 픽셀 정보 를 발명 할 방법이 없습니다 .

이론적으로 모든 것이 내부적으로 더 높은 해상도로 렌더링 된 다음 더 낮은 해상도로 화면에 전송되는 일종의 시스템을 구현할 수 있지만 OS와 드라이브 모두에서 특별한 지원이 필요합니다. 사용이 매우 제한되어 있고 대부분의 시나리오에서 메모리 낭비 일 뿐이므로 구현되지 않을 것입니다.

데스크탑 패닝 을 사용 하여 화면 지원보다 더 높은 해상도의 데스크탑을 얻을 수 있지만 다시는 드라이버가 지원해야합니다.


1
창에 작은 색상 표가 있고 상당히 단순 하다고 가정하면 유용한 en.wikipedia.org/wiki/Pixel_art_scaling_algorithms 가 있습니다.
Eroen

@ hit-and-run-down-voter, 문제가 있다면 무엇입니까? 다른 사람들은 대답을 좋아하는 것처럼 보이므로 의견을 남기지 않으면 문제가 있거나 없을 수있는 문제를 해결할 수 없습니다.
Synetech

1
당신은 틀 렸습니다-대부분의 GUI 요소는 그라디언트를 포함하여 예외적으로 벡터 기반입니다. 그러나 주류 OS 및 GUI 프레임 워크는 화면 그래버를위한 외부 리스너 API를 제공하며 이는 큰 문제이지만 알려진 캡처 프로그램은이를 지원하지 않습니다. 예를 들어 일반 Windows Inspect 클라이언트에서 모든 UI 이벤트를 가져올 수 있으며이 이벤트를 벡터 스크린 샷으로 렌더링하는 고유 한 도구를 만들 수 있습니다.
Dmitry Ponyatov

그러나 실제 벡터 캡처 응용 프로그램의 경우 OCR 및 추적 모듈을 대체로 포함해야합니다. 많은 프로그램이 사전 계산 된 비트 맵을 사용하며 이는 또 다른 (마케팅에서 영감을 얻은) 큰 문제입니다.
Dmitry Ponyatov

0

현재는 아닙니다 . 가능하지만 그렇지 않아야합니다.

둘 다 기본 벡터 UI이지만 비트 맵도 사용할 수 있습니다 . 이는 SVG에 매우 적합합니다. 그러나 WPF를 SVG로 내보내는 도구가 있지만 대부분은 소프트웨어 개발자를 대상으로합니다. 예를 들어, 애플리케이션의 XAML 소스가 필요하고 SVG로 내 보냅니다.


-1

UNIX 사용자의 경우 KSnapShot 또는 GIMP를 사용할 수 있습니다. 자세한 내용은 그래픽 화면에 나와 있습니다

KSnapShot을 설치하려면이 링크를 사용하십시오. KSnapShot

김프는 Windows에서도 사용할 수 있습니다.


이것들은 일반적인 스냅 샷 도구 인 것 같습니다. 벡터 그래픽이나 화면보다 높은 해상도에 대해서는 언급되지 않았습니다. 내가 잘못 알고 있습니까?
TS
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.