Skip to main content

Screenshot from background windows, adb, full screen - Windows only

Project description

Capture screen from background windows and adb (Windows only)

pip install windows-adb-screen-capture

Update 2022/11/10

Faster ADB screenshots

Update 2022/11/04

  • Screenshots can now be resized for imshow

  • Screenshots can be taken from the whole screen, and even multiple screens

  • Bugfix: Closing and reopening imshow is working now

from windows_adb_screen_capture import ScreenShots

sc2 = ScreenShots()

sc2.set_resize_ratio(50).choose_monitor_for_screenshot(0).imshow_screenshot_monitor() #0 for all screens, 1 for screen 1, 2 for screen 2...

Example with BlueStacks (using adb)

Open bluestacks

$adb connect localhost:5735  #connect to adb from shell or however you want 

from windows_adb_screen_capture import ScreenShots

sc=ScreenShots(hwnd=None, adb_path=r"C:\ProgramData\adb\adb.exe", adb_serial='localhost:5735')

sc.imshow_adb(sleep_time=0.05, quit_key="e") #show captured screen

Edit screenshots before showing

import cv2

sc.enable_show_edited_images() 



for x in range(120): #while True for endless loop

    tmpscreenshot = sc.imget_adb() #get as numpy array

    tmpscreenshort_inverted = cv2.bitwise_not(tmpscreenshot) #just an example, do your editing here

    sc.show_edited_image(tmpscreenshort_inverted) #show the edited pic



sc.disable_show_edited_images() #back to normal screen capturing

Example with BlueStacks (using hwnd)

sc2 = ScreenShots()

sc2.find_window_with_regex('[bB]lue[sS]tacks.*')

sc2.imshow_hwnd(sleep_time=0.05, quit_key="q")  #show captured screen
#capture screen and edit before showing 

sc2.enable_show_edited_images()

for x in range(1000):   #while True for endless loop

    tmpscreenshot = sc2.imget_hwnd()

    tmpscreenshort_inverted = cv2.bitwise_not(tmpscreenshot) #do your editing here

    sc2.show_edited_image(tmpscreenshort_inverted) #show the edited pic

sc2.disable_show_edited_images()    #back to normal screen capturing

Get screenshots without showing windows

from windowcapture import ScreenShots

sc=ScreenShots(hwnd=None, adb_path=r"C:\ProgramData\adb\adb.exe", adb_serial='localhost:5735')

sc.imget_adb()
sc2 = ScreenShots()

sc2.find_window_with_regex('[bB]lue[sS]tacks.*')

sc2.imget_hwnd()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

windows_adb_screen_capture-0.13.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file windows_adb_screen_capture-0.13.tar.gz.

File metadata

File hashes

Hashes for windows_adb_screen_capture-0.13.tar.gz
Algorithm Hash digest
SHA256 505ecde42e60f01bf8b30c132b4e28cb3805df015b0bf72e4048d0c73ec34685
MD5 88d08de0b90fad25293451ae78e4af59
BLAKE2b-256 bad5d8b5957920d6402c3759e9ec7e61820628ecdd59a621f9fb264a6f944471

See more details on using hashes here.

File details

Details for the file windows_adb_screen_capture-0.13-py3-none-any.whl.

File metadata

File hashes

Hashes for windows_adb_screen_capture-0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 de67d559cfbc1773f065b757bfeb4be4ac896278cfdd8cc7c7103982c098af1f
MD5 09e3e689d3086758daa0ddfca43992ac
BLAKE2b-256 2bf352be8dd1d1743d1b77a6201405e712f112072c3c460e7e37b382ab4580c1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page