ฉันต้องการทราบวิธีการทำงานของปุ่ม Print Screen สิ่งนี้มีประโยชน์ในการจับภาพหน้าจอปัจจุบัน แต่สิ่งนี้จะเป็นไปได้อย่างไร มีซอฟต์แวร์ที่รันและถ่ายภาพได้หรือไม่เมื่อกดปุ่มพิมพ์หน้าจอ ถ้าเป็นเช่นนั้น
ใครสามารถช่วยฉันในเบื้องหลังของกระบวนการนี้ได้บ้าง
ฉันต้องการทราบวิธีการทำงานของปุ่ม Print Screen สิ่งนี้มีประโยชน์ในการจับภาพหน้าจอปัจจุบัน แต่สิ่งนี้จะเป็นไปได้อย่างไร มีซอฟต์แวร์ที่รันและถ่ายภาพได้หรือไม่เมื่อกดปุ่มพิมพ์หน้าจอ ถ้าเป็นเช่นนั้น
ใครสามารถช่วยฉันในเบื้องหลังของกระบวนการนี้ได้บ้าง
คำตอบ:
วิธีการทำงานนั้นขึ้นอยู่กับการนำไปใช้งาน แต่ในหลาย ๆ กรณี framebuffer จะเก็บสิ่งที่กำลังแสดงอยู่บนหน้าจอดังนั้นวิธีที่ง่ายที่สุดในการสร้างสกรีนช็อตคือใช้หน่วยความจำอันนั้นและเขียนลงไฟล์ คุณสามารถทำสิ่งนี้ (บน Linux) ด้วยคำสั่งcat /dev/fb0 > 'filename'
(โดยที่ 'ชื่อไฟล์' เป็นไฟล์ภาพที่คุณต้องการเขียน)
cat /dev/fb0 > 'filename'
ไม่ทำงาน
คนงานค่อนข้างถูกต้อง มันเป็นเพียงฟังก์ชั่นการทำงานของ Windows ทันทีที่คุณกดพิมพ์หน้าจอ Windows จะจับสีของพิกเซลทั้งหมดบนหน้าจอของคุณ (จุดเล็ก ๆ ) และบันทึกลงในคลิปบอร์ดของคุณ (ที่ทุกสิ่งที่คุณ "คัดลอก" (ctrl + c) ไป) ดังนั้นคุณ สามารถวางใน Paint หรือโปรแกรมอะไรก็ได้
ไม่มีซอฟต์แวร์พิเศษหรือสิ่งใดที่ทำงานเป็นเพียง Windows
color of all of the pixels on your screen
หมายความว่าอย่างไร ข้อมูลพิกเซลจะมาจากการแสดงผลหรือไม่? คำตอบที่เลือกไว้บอกเกี่ยวกับ 'framebuffer' บางส่วนและฉันคิดว่ามันเป็นเพียงหน่วยความจำบางส่วนจากการที่ระบบปฏิบัติการจะจับข้อมูล กรุณาแก้ไข
มันเป็นเพียงส่วนหนึ่งของตัวจัดการ OS / Display ในสิ่งที่เก่ากว่านั้นเคยพิมพ์สิ่งที่อยู่บนหน้าจอ - ตัวเลือก / ตัวเลือกในการคัดลอกสิ่งที่อยู่บนหน้าจอนั้นค่อนข้างใหม่ - จากนั้นคุณสามารถวางภาพลงในโปรแกรมแก้ไขรูปภาพที่คุณต้องการ