Tôi có thể chụp ảnh màn hình dưới dạng đồ họa vector hoặc ở độ phân giải cao hơn bản địa không?


32

Tôi cần chụp một số ảnh chụp màn hình của một cửa sổ ứng dụng. Độ phân giải máy tính xách tay của tôi thấp và tôi muốn có được hình ảnh chất lượng cao.

Có cách nào để lấy màn hình dưới dạng đồ họa vector (ví dụ: EPS, PDF, SVG) không? Ngoài ra, có cách nào để chụp ảnh màn hình với độ phân giải cao hơn bản gốc không?

Độ phân giải gốc của tôi là 1366x768, trong khi tôi cần ít nhất độ phân giải gần 4000x3000.



Tôi giả sử Windows cho câu hỏi của bạn. Vui lòng chỉnh sửa và thử lại nếu không phải như vậy.
slhck

> Bạn có thể thử xem xét mở rộng giao diện người dùng. Điều đó không thay đổi tổng số pixel được hiển thị trên màn hình hoặc có sẵn để chụp.
Synetech

1
Điều này có vẻ rất bối rối. Giả sử bạn có màn hình 10k x 10k; Chính xác thì bạn nghĩ cửa sổ ứng dụng sẽ trông khác nhau như thế nào? Nó có nên chứa nhiều vật phẩm hơn không, hay bạn muốn nó có nhiều chi tiết hơn trong cùng một vật phẩm? Đây có phải là ứng dụng win32 gốc hoặc một số bộ công cụ khác như Qt, Java hoặc thậm chí là cửa sổ OpenGL hoặc DirectX không?
Eroen

2
Ý tưởng đã khác. Tôi biết tôi không thể tạo các pixel mà màn hình không có. Tôi đang tìm kiếm một công cụ tăng cường độ phân giải màn hình "ảo", sao cho tôi hầu như có thể đặt bất kỳ độ phân giải nào và nếu nó cao hơn khả năng hiển thị, tôi sẽ phải cuộn màn hình xem mỗi lần chỉ là một tập hợp con của nó và có thể in màn hình ảo thành hình ảnh thay vì tập hợp màn hình ảo thực tế đang được xem.
Alfatau

Câu trả lời:


21

Tất nhiên! Đúng, bạn có thể làm điều đó. Bạn sẽ cần một công cụ kết xuất UI có phụ trợ vector. Gtk + 3+ có phụ trợ đó. Xin vui lòng xem dự án này:

Nhưng bạn nên biết ứng dụng sẽ có thể chạy trên Linux bằng Gtk +. Có thể bạn có thể tạo các mockup bằng phương pháp này hoặc sử dụng Microsoft Visio để có đầu ra vector.

Xem các mẫu này:

Nếu bạn là người dùng Debian / Ubuntu, để cài đặt, bạn chỉ cần làm

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

Và sau đó bạn chỉ cần chọn ứng dụng nào bạn muốn chụp ảnh màn hình bằng chuột. Thật kỳ lạ, ứng dụng phải là Gtk + 3 để chụp ảnh màn hình vector thành công. Kết quả sẽ là một tệp PDF trong thư mục làm việc hiện tại.

ứng dụng chụp ảnh màn hình

PS: Tin vui: Firefox 42 sẽ sử dụng Gtk + 3 .


1
Tốt đẹp! Mặc dù câu hỏi được gắn thẻ Windows, đây vẫn là một câu trả lời rất hữu ích cho những khách truy cập trong tương lai tìm thấy câu hỏi này.
Arjan

1
Cảm ơn, thực sự cái thẻ đó không phải từ anh chàng đặt câu hỏi. Trên thực tế, đây là một quá trình khó khăn, nhưng với Metro và Retina, có thể điều này sẽ / sẽ có thể trên Win / Mac. Nó xứng đáng là một nghiên cứu tốt.
Ho1

@ Ho1, từ một tìm kiếm trực tuyến, có vẻ như OS X có thể chụp màn hình PDF Acquire: idownloadblog.com/2014/07/31/...
Andrea Lazzarotto

@AndreaLazzarotto Cảm ơn. Nhưng nó là vector? Tôi không thể tìm thấy một liên kết tải xuống. Nếu bạn có máy Mac, bạn có thể tự tạo một ảnh chụp màn hình PDF không? Chúng tôi đã có một số cuộc thảo luận ở đây về ảnh chụp màn hình vector của Mac, ở đây: apple.stackexchange.com/a/144596/90089
Ho1

1
Tôi có thể tạo ảnh chụp màn hình của các chương trình khác, nhưng nếu tôi thử nó với Firefox thì nó sẽ chụp ảnh màn hình nhưng ảnh chụp màn hình hoàn toàn trống. Làm việc trên Ubuntu Gnome. Chụp ảnh màn hình của Midori hoặc Chromium không hoạt động mà không có bất kỳ thông báo lỗi hoặc bất kỳ cửa sổ nào mở ...
nnn

10

Chụp như vector? Tất nhiên là không rồi. Không có cách nào để chương trình chụp có thể biết bất cứ điều gì về hình dạng của các hình trên màn hình mà không có một loại móc nào đó vào (các) chương trình thực hiện bản vẽ.

Tuy nhiên, những gì bạn có thể làm là chụp ảnh raster và sau đó chuyển đổi nó thành vector . Có những công cụ như Inkscape có thể thực hiện chuyển đổi này (mặc dù bạn thường sẽ phải thực hiện một số điều chỉnh thủ công và thậm chí sau đó, bạn sẽ hiếm khi có thể có được kết quả hoàn hảo về pixel).

Đối với độ phân giải, khi bạn thực hiện chụp, nó không thể thu được nhiều thông tin hơn mức có sẵn. Bạn có thể chỉnh kích thước lại hình ảnh thu được và nếu bạn sử dụng thuật toán chia tỷ lệ tốt, các pixel được nội suy sẽ hòa trộn khá tốt, nhưng không có cách nào để phát minh ra nhiều thông tin pixel hơn hiện tại.

Về mặt lý thuyết, có thể thực hiện một số loại hệ thống trong đó mọi thứ được hiển thị bên trong ở độ phân giải cao hơn và sau đó gửi nó đến màn hình ở mức thấp hơn, nhưng điều đó sẽ cần hỗ trợ đặc biệt trong cả HĐH và ổ đĩa, và không thể được thực hiện vì nó được sử dụng rất hạn chế và sẽ chỉ lãng phí bộ nhớ trong hầu hết các kịch bản.

Bạn có thể sử dụng panning để bàn để đạt được độ phân giải cao hơn so với màn hình hỗ trợ, nhưng một lần nữa, điều đó đòi hỏi trình điều khiển của bạn hỗ trợ nó.


1
Giả sử cửa sổ có một bảng màu nhỏ và khá đơn giản, có en.wikipedia.org/wiki/Pixel_art_scaling_alacticms có thể hữu ích.
Eroen

@ hit-and-run-down-cử tri, vấn đề của bạn là gì (nếu có)? Những người khác có vẻ thích câu trả lời, vì vậy tôi không thể giải quyết bất kỳ vấn đề nào bạn có thể hoặc không thể có với nó nếu bạn không muốn để lại nhận xét.
Synetech

1
Bạn đã sai - hầu hết các thành phần GUI đều dựa trên vector, bao gồm cả độ dốc. Nhưng - các hệ điều hành và khung GUI chính cung cấp API trình nghe bên ngoài cho trình lấy màn hình và đây là một vấn đề lớn, nhưng không có chương trình chụp nào được biết đến hỗ trợ điều này. Ví dụ: bạn có thể xem trên máy khách Windows Inspect thông thường: nó có thể lấy tất cả các sự kiện UI và bạn có thể tạo công cụ của riêng mình để hiển thị sự kiện này vào ảnh chụp màn hình vector.
Dmitry Ponyatov

Nhưng đối với ứng dụng chụp vector thực sự, bạn phải bao gồm các mô-đun OCR & theo dõi như dự phòng - rất nhiều chương trình sử dụng bitmap được tính toán trước và đây là một vấn đề lớn khác (lấy cảm hứng từ tiếp thị).
Dmitry Ponyatov

0

Không phải hiện tại . Điều này nên có thể nhưng nó không phải.

Cả hai đều là UI vector gốc, nhưng cũng cho phép bitmap được sử dụng - đây là một sự phù hợp tuyệt vời cho SVG. Tuy nhiên, trong khi các công cụ để xuất WPF sang SVG tồn tại , hầu hết trong số này đều nhắm đến các nhà phát triển phần mềm. Ví dụ: bạn sẽ cần nguồn XAML của ứng dụng của mình sau đó xuất nó thành SVG.


-1

Đối với người dùng UNIX, bạn có thể sử dụng KSnapShot hoặc GIMP. Thêm chi tiết được đưa ra trong màn hình đồ họa

Để cài đặt KSnapShot, bạn có thể sử dụng liên kết này KSnapShot

GIMP cũng có sẵn cho Windows.


Đây dường như chỉ là các công cụ chụp nhanh bình thường, không có gì nói về đồ họa vector hoặc độ phân giải cao hơn trên màn hình. Tôi có bị nhầm không?
TS
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.