Public Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Public Const SRCCOPY = &HCC0020
Sub Desk()
Dim hDesk, hDeskDC
hDesk = GetDesktopWindow()
hDeskDC = GetDC(hDesk)
BitBlt Picture1.hDC, 0, 0, Width, Height, hDeskDC, 0, 0, SRCCOPY
SavePicture Picture1.Image, [b]"C:\Picture.bmp"[/b]
End Sub
Sirik писал(а):Хотя мне больше нравиться сохранять в формате JPG. Меньше места при не большой потере качества.
Для сравнения: BMP - 2,3Mb, JPG - 76Kb !!!!
EUR писал(а):Sirik писал(а):Хотя мне больше нравиться сохранять в формате JPG. Меньше места при не большой потере качества.
Для сравнения: BMP - 2,3Mb, JPG - 76Kb !!!!
А каким образом (я использую savtojpeg.dll, но, может быть, есть способ лучше)?
Kytx писал(а):А bmp мне нужен для декодирования картинки, в этом формате все понятно - три байта на пиксель и при желании можно анализировать, что на экране, что с этим происходит и т.п. А вот jpeg фиг разгадаешь, если кто знает как пусть подскажет...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25