Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para conocer a las personas, ve la forma como trata a sus inferiores, no a sus
iguales.
Citar
2.
26/05/2007, 14:56#2
Garfield
Senior MemberExpert@
Fecha de ingreso
18 mar, 07
Mensajes
467
Const
Const
Const
Const
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Private Declare Function CreateCompatibleDC Lib "GDI32" (ByVal hDC As Long) As
Long
Private Declare Function CreateCompatibleBitmap Lib "GDI32" (ByVal hDC As Long,
ByVal nWidth As Long, ByVal nHeight As Long) As Long
Private Declare Function GetDeviceCaps Lib "GDI32" (ByVal hDC As Long, ByVal
iCapabilitiy As Long) As Long
Private Declare Function GetSystemPaletteEntries Lib "GDI32" (ByVal hDC As Long,
ByVal wStartIndex As Long, ByVal wNumEntries As Long, lpPaletteEntries As
PALETTEENTRY) As Long
Private Declare Function CreatePalette Lib "GDI32" (lpLogPalette As LOGPALETTE)
As Long
Private Declare Function SelectObject Lib "GDI32" (ByVal hDC As Long, ByVal
hObject As Long) As Long
Private Declare Function BitBlt Lib "GDI32" (ByVal hDCDest As Long, ByVal XDest
As Long, ByVal YDest As Long, ByVal nWidth As Long, ByVal nHeight As Long,
ByVal hDCSrc As Long, ByVal XSrc As Long, ByVal YSrc As Long, ByVal dwRop As
Long) As Long
Private Declare Function DeleteDC Lib "GDI32" (ByVal hDC As Long) As Long
Private Declare Function GetForegroundWindow Lib "USER32" () As Long
Private Declare Function SelectPalette Lib "GDI32" (ByVal hDC As Long, ByVal
hPalette As Long, ByVal bForceBackground As Long) As Long
Private Declare Function RealizePalette Lib "GDI32" (ByVal hDC As Long) As Long
Private Declare Function GetWindowDC Lib "USER32" (ByVal hwnd As Long) As
Long
Private Declare Function GetDC Lib "USER32" (ByVal hwnd As Long) As Long
Private Declare Function GetWindowRect Lib "USER32" (ByVal hwnd As Long,
lpRect As RECT) As Long
Private Declare Function ReleaseDC Lib "USER32" (ByVal hwnd As Long, ByVal hDC
As Long) As Long
Private Declare Function GetDesktopWindow Lib "USER32" () As Long
Private Type PicBmp
Size As Long
Type As Long
hBmp As Long
hPal As Long
Reserved As Long
End Type
Private Declare Function OleCreatePictureIndirect Lib "olepro32.dll" (PicDesc As
PicBmp, RefIID As GUID, ByVal fPictureOwnsHandle As Long, IPic As IPicture) As
Long
Public Function CaptureWindow(ByVal hWndSrc As Long, ByVal Client As Boolean,
ByVal LeftSrc As Long, ByVal TopSrc As Long, ByVal WidthSrc As Long, ByVal
HeightSrc As Long) As Picture
Dim hDCMemory As Long
Dim hBmp As Long
Dim hBmpPrev As Long
Dim r As Long
Dim hDCSrc As Long
Dim hPal As Long
Dim hPalPrev As Long
Dim RasterCapsScrn As Long
.Data4(0) = &HC0
.Data4(7) = &H46
End With
' Fill Pic with necessary parts
With Pic
.Size = Len(Pic) ' Length of structure
.Type = vbPicTypeBitmap ' Type of Picture (bitmap)
.hBmp = hBmp ' Handle to bitmap
.hPal = hPal ' Handle to palette (may be null)
End With
' Create Picture object
r = OleCreatePictureIndirect(Pic, IID_IDispatch, 1, IPic)
' Return the new Picture object
Set CreateBitmapPicture = IPic
End Function
Lo ltimo es que tienes que buscar y descarga la libreria DIjpg.dll Que es la
encargada de convertir BMP a JPG. Es gratuita y bastante buena, el nico
pero que tiene es que el archivo que deseas comprimir tiene que se
C:\temp.bmp.
Citar
3.
28/05/2007, 07:00#3
kortiz
Senior MemberExpert@
Fecha de ingreso
11 ene, 06
Ubicacin
Guatamala
Mensajes
438
4.
28/05/2007, 09:57#4
Garfield
Senior MemberExpert@
Fecha de ingreso
18 mar, 07
Mensajes
467
5.
29/05/2007, 06:26#5
kortiz
Senior MemberExpert@
Fecha de ingreso
11 ene, 06
Ubicacin
Guatamala
Mensajes
438
Instale una WebCam y funciona perfecto, pero tu codigo no puedo hacer que
siquiera muestre alguna imagen el el form.
Para conocer a las personas, ve la forma como trata a sus inferiores, no a sus
iguales.
Citar
6.
29/05/2007, 11:22#6
Garfield
Senior MemberExpert@
Fecha de ingreso
18 mar, 07
Mensajes
467
cuando tomo la foto para pasarla a BMP tambin se hace referencia a ese
picturebox.
Citar
7.
12/02/2009, 15:28#7
joseal15@hot
Junior MemberIniciad@
Fecha de ingreso
12 feb, 09
Ubicacin
Venezuela
Mensajes
5
8.
12/02/2009, 19:01#8
Garfield
Senior MemberExpert@
Fecha de ingreso
18 mar, 07
Mensajes
467
Private Declare Function GetWindowDC Lib "USER32" (ByVal hwnd As Long) As Long
Private Declare Function GetDC Lib "USER32" (ByVal hwnd As Long) As Long
Private Declare Function GetWindowRect Lib "USER32" (ByVal hwnd As Long,
lpRect As RECT) As Long
Private Declare Function ReleaseDC Lib "USER32" (ByVal hwnd As Long, ByVal hDC
As Long) As Long
Private Declare Function GetDesktopWindow Lib "USER32" () As Long
Private Type PicBmp
Size As Long
Type As Long
hBmp As Long
hPal As Long
Reserved As Long
End Type
Private Declare Function OleCreatePictureIndirect Lib "olepro32.dll" (PicDesc
As PicBmp, RefIID As GUID, ByVal fPictureOwnsHandle As Long, IPic As IPicture)
As Long
'Declaraciones para conectar y capturar imagen desde una camara
Public Declare Function SendMessage Lib "USER32" Alias "SendMessageA" (ByVal
hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Declare Function capCreateCaptureWindow Lib "avicap32.dll" Alias
"capCreateCaptureWindowA" (ByVal lpszWindowName As String, ByVal dwStyle As
Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As
Long, ByVal hwndParent As Long, ByVal nID As Long) As Long
Public mCapHwnd As Long
Public
Public
Public
Public
Const
Const
Const
Const
Para que puedas capturar tienes que darle un click (slo uno) al botn1 , este
conecta la camara.
cada vez que presiones el botn 2, la cmara tomara una foto y la colocara en el
picturebox
el botn 3 toma la imagen del picturebox y la guarda como un BMP
el botn 4 convierte la imagen que esta en BMP en una imagen en jpg
Citar
9.
13/02/2009, 10:00#9
joseal15@hot
Junior MemberIniciad@
Fecha de ingreso
12 feb, 09
Ubicacin
Venezuela
Mensajes
5
Oye hermano de verdad muchas gracias esto funciona de mil maravillas le estoy
inmensamente agradecido
Citar
10.
13/02/2009, 13:12#10
joseal15@hot
Junior MemberIniciad@
Fecha de ingreso
12 feb, 09
Ubicacin
Venezuela
Mensajes
5
11.
13/02/2009, 19:11#11
Garfield
Senior MemberExpert@
Fecha de ingreso
18 mar, 07
Mensajes
467
12.
16/04/2009, 09:38#12
pacoalejo
Junior MemberIniciad@
Fecha de ingreso
16 abr, 09
Mensajes
1
que tal he utilizado tu codigo que es bastante bueno, pero tengo problemas pongo
el timer y si me da la imagen en tiempo real, capturo imagen y me hace todo el
proceso, pero cuando quiero salir de la aplicacion se queda ciclada y solamente
dando de baja el proceso puedo salir de ella, y me cierra el vb completo y manda el
msg que si deseo enviar el error, no se si me falte cargar alguna libreria o tenga
mal alguna rutina.
gracias
Sursum Corda
Citar
13.
20/11/2012, 19:49#13
flakiztrukizz
Junior MemberIniciad@
Fecha de ingreso
20 nov, 12
Mensajes
1
14.
04/08/2015, 17:55#14
basto
Junior MemberIniciad@
Fecha de ingreso
04 ago, 15
Mensajes
1
Hola, quisiera preguntar si existe alguna manera de verificar si existe una cmara
conectada al computador?
He buscado en muchos foros y temas pero no encuentro nada concreto
Gracias.
Citar
1.
Respuestas: 5
ltimo mensaje: 10/07/2009, 15:41
2.
Respuestas: 1
ltimo mensaje: 06/05/2009, 16:46
3.
Manipulacion de fotografias
Respuestas: 0
ltimo mensaje: 30/10/2007, 16:53
4.
Respuestas: 0
ltimo mensaje: 08/10/2007, 12:05
5.
Respuestas: 4
ltimo mensaje: 08/06/2007, 07:18
Permisos de publicacin
No
No
No
No
puedes
puedes
puedes
puedes
Archivo
Arriba