Python da Ekran Görüntüsü Almak

 

Merhaba arkadaşlar bu makalemizde form daki buton a tıklayarak ekran görüntüsü alınır.

Aşağıdaki kütüphane sınıflarını form içine ekleyin.


 


 







Sekil 1





 




Sekil 2



 








Sekil 3



 

 

from tkinter import *

import time

from PIL import ImageTk, Image

import pyautogui as pg

 

root = Tk()

 

root.title("take screenshot..bs")

 

root.geometry("700x350")

 

# Define a function for taking screenshot

# Ekran resmi almak icin fonksiyon tanimliyoruz

 

def screenshot():

   random = int(time.time())

   filename = "D:\\Data\\" + "ScreenImg" +str(random) + ".jpg"

   screenshot = pg.screenshot(filename)

   screenshot.show()

 

# Take a screenshot and then convert it to PDF using python

# Ekran resmini aldiktan sonra pdf formatina ceviriyoruz

 

   img = Image.open(filename)

   imc = img.convert('RGB')

   imc.save("D:\\Data\\" + "ScreenImg" +str(random) + ".pdf")

 

   root.deiconify()

 

def hide_rootdow():

 

   # Hiding the tkinter rootdow while taking the screenshot

   # Ekran resmi alirken formumuzu gizliyoruz

 

   root.withdraw()

   root.after(1000, screenshot)

 

# Add a Label widget

# Label ekliyoruz

 

   Label(root, text="Click the Button to Take the Screenshot" + "\n" +" Ekran resimi almak icin butona tiklayiniz", font=('Times New Roman', 18, 'bold')).pack(pady=10)

 

# Create a Button to take the screenshots

# Ekran resimleri almak icin buton olusturuyoruz

 

button = Button(root, text="Take Screenshot", font=('Arial',12,'bold'), bg="fuchsia", fg="white", width=20,height=2, command=hide_rootdow)

button.pack(pady=30)

 

root.mainloop()

 

 

 


Click for details

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN

About Bahadır Şahin

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 comments:

Öne Çıkan Yayın

GridView da Seçili Satırı DetailsView da Göstermek

Merhaba arkadaşlar bu makalemizde GridView nesnesi ile birlikte DetailsView nesanesini birlikte kullanacağız. GridView da seçili satırın de...