2014-02-02 12 views
0

Мне нужно изменить размер изображения. Оригинал - 1024x768. Экран моего ноутбука установлен на 1366x768. Когда я иду посмотреть изображение, снизу всегда отключается. Я предполагаю, что это связано с тем, что изображение 1024x768, но размер изображения не учитывает окно/окно, в котором находится изображение, поэтому снизу изображения в результате удаляется.python Как определить размер экрана

Каков размер, в пикселях, окна/окна и как определить размер моего экрана, так что я могу сбросить размер изображения, чтобы все изображение поместилось на экран, и ни один из он будет отключен. Или есть способ автомасштабирования изображения, чтобы он соответствовал разрешению высоты экрана? Я использую PIL.

Я знаю, что могу в конце концов просто

new_image = old_image.resize(x, 768-box_height) 

мне просто нужно знать высоту окна.

ответ

2

Наиболее экологически агностик способ, скорее всего, просто спросите tkinter:

import tkinter #python 3 syntax 

root = tkinter.Tk() 
root.withdraw() 

width, height = root.winfo_screenwidth(), root.winfo_screenheight() 
+0

Это дает фактическое разрешение экрана, который действительно помогает. Как узнать, что высота окна, которая идет вокруг gui, а именно верхняя часть gui. Мое изображение - 768, то же, что и размер экрана, но снизу всегда отрубают. Я полагаю, что мне придется уменьшить размеры, поэтому коробка будет учтена в отношении y = 768. – confused

+0

@confused PIL на самом деле не знает. Он отдает все, что бы ваша ОС не решила открыть файл с помощью '' xv' on * nix, и, возможно, рисовать (?) На окнах. Нет простого способа узнать, какими будут границы оконного фрейма. – roippi

Смежные вопросы