2010-05-11 11 views
8

मैं वर्तमान में एक प्रोजेक्ट में शामिल हूं जिसके लिए मुझे बार-बार स्क्रीन के स्नैपशॉट लेने की आवश्यकता होती है। मैं ऐसा करने के लिए क्यूटी के हथियारस्क्रीन फ़ंक्शन का उपयोग कर रहा हूं। स्क्रीन आधे सेकंड हर बार के लिए जमा प्रोग्राम कंप्यूटर के कारण एक स्नैपशॉट लेता है बहुत धीमी गति से :(होने लगते हैं करने के लिएलिनक्स में स्नैपशॉट कैसे लें - प्रोग्रामेटिक रूप से सी ++

किसी को भी मुझे

+0

+1 ऐसा लगता है कि अधिकांश स्क्रीनशॉट उपयोगिताओं में एक या दो (यहां तक ​​कि छविमैजिक और अन्य विशेष कार्यक्रम भी) लेते हैं। विंडोज़ में, Win32 API इसके लिए एक फ़ंक्शन प्रदान करता है। निश्चित रूप से एक्स 11 में कुछ है? –

+0

जो आराम दे रहा है ... यह बहुत अच्छा होगा अगर आप उस दिशा में इंगित कर सकते हैं जहां मैं इसे पा सकता हूं :) –

उत्तर

2

ऐसा करने का एक बेहतर तरीका? आप को देखो सकता है सुझाव दे सकते हैं का कहना है, ksnapshot जो कि क्यूटी-आधारित केडीई ऐप है। इसका एसवीएन संग्रह here है।

+0

मैंने ksnapshot का स्रोत कोड देखा है और ट्रॉल्टेक की वेबसाइट पर एक उदाहरण स्क्रीनशॉट प्रोग्राम के कोड के माध्यम से भी चला गया है (http://doc.trolltech.com/4.2/desktop-screenshot.html), जिनमें से दोनों मूल रूप से एक ही फ़ंक्शन का उपयोग करते हैं। और मैं भी उस समारोह का उपयोग कर रहा हूं (गुई इंटरफ़ेस के बिना - मुझे अभी इंटरफ़ेस की आवश्यकता नहीं है) –

3

यदि आप इसे निम्न स्तर के तरीके से करने में ठीक हैं, तो आपको उन xorg टूल में से एक को देखना चाहिए कि मुझे इसका नाम याद नहीं है। यह डिफ़ॉल्ट रूप से स्थापित है और बिटमैप प्रारूप में स्क्रीनशॉट आउटपुट करता है। यह शर्म की बात है कि मुझे नाम याद नहीं है।

संपादित करें: मुझे मिल गया! यह "xwd" है। चीयर्स।

संबंधित मुद्दे