| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.9/site-packages/PIL/__pycache__/ |
Upload File : |
a
h�a � @ sX d dl mZ G dd� d�ZG dd� d�ZG dd� d�ZG dd � d �ZG d
d� de�ZdS )
� )�Imagec @ s e Zd ZdZdd� Zdd� ZdS )�HDCz�
Wraps an HDC integer. The resulting object can be passed to the
:py:meth:`~PIL.ImageWin.Dib.draw` and :py:meth:`~PIL.ImageWin.Dib.expose`
methods.
c C s
|| _ d S �N��dc)�selfr � r �0/usr/lib/python3.9/site-packages/PIL/ImageWin.py�__init__ s zHDC.__init__c C s | j S r r �r r r r �__int__! s zHDC.__int__N��__name__�
__module__�__qualname__�__doc__r
r r r r r r s r c @ s e Zd ZdZdd� Zdd� ZdS )�HWNDz�
Wraps an HWND integer. The resulting object can be passed to the
:py:meth:`~PIL.ImageWin.Dib.draw` and :py:meth:`~PIL.ImageWin.Dib.expose`
methods, instead of a DC.
c C s
|| _ d S r ��wnd)r r r r r r
, s z
HWND.__init__c C s | j S r r r r r r r / s zHWND.__int__Nr
r r r r r % s r c @ sN e Zd ZdZddd�Zdd� Zddd�Zd d
� Zddd�Zd
d� Z dd� Z
dS )�Diba&
A Windows bitmap with the given mode and size. The mode can be one of "1",
"L", "P", or "RGB".
If the display requires a palette, this constructor creates a suitable
palette and associates it with the image. For an "L" image, 128 greylevels
are allocated. For an "RGB" image, a 6x6x6 colour cube is used, together
with 20 greylevels.
To make sure that palettes work properly under Windows, you must call the
``palette`` method upon certain events from Windows.
:param image: Either a PIL image, or a mode string. If a mode string is
used, a size must also be given. The mode can be one of "1",
"L", "P", or "RGB".
:param size: If the first argument is a mode string, this
defines the size of the image.
Nc C sj t |d�r"t |d�r"|j}|j}n|}d }|dvr<t�|�}tj�||�| _|| _|| _|rf| �|� d S )N�mode�size)�1�L�PZRGB) �hasattrr r r Zgetmodebase�coreZdisplay�image�paste)r r r r r r r r
G s
zDib.__init__c
C sX t |t�rH| j�|�}z| j�|�}W | j�||� qT| j�||� 0 n| j�|�}|S )a
Copy the bitmap contents to a device context.
:param handle: Device context (HDC), cast to a Python integer, or an
HDC or HWND instance. In PythonWin, you can use
``CDC.GetHandleAttrib()`` to get a suitable handle.
)�
isinstancer r �getdc�expose� releasedc)r �handler �resultr r r r! V s
"z
Dib.exposec
C sn |sd| j }t|t�rZ| j�|�}z"| j�|||�}W | j�||� qj| j�||� 0 n| j�|||�}|S )am
Same as expose, but allows you to specify where to draw the image, and
what part of it to draw.
The destination and source areas are given as 4-tuple rectangles. If
the source is omitted, the entire image is copied. If the source and
the destination have different sizes, the image is resized as
necessary.
)� r% )r r r r r �drawr"