Re: [Eqalign-devel] Beta
Brought to you by:
antoniofga,
isoplut
From: <is...@ya...> - 2007-10-04 09:52:42
|
Muchísimas gracias Andrés, esta tarde le meteré mano al código, a ver si soluciono el problema. Un saludo! --- Andres del Pozo Prieto <and...@gm...> escribió: > Francisco José wrote: > > Por pedir que no quede!! jejee > > > > Bueno, antes de nada te planteo una duda que me está volviendo loco, a > > ver si me puedes echar una mano tu que estás más puesto en C#; verás, > > al realizar una exposición la cámara almacena la imagen en un buffer > > interno, la función que se encarga de esto, en C++ es: > > EXPORT void _stdcall GETBUFFER(void *x, DWORD s); > > > > Lo que traducida a C# se me quedaría así: > > [DllImport("CMOSDLL.DLL")] > > private static extern void GETBUFFER(IntPtr x, uint s); > > > > Esta función necesita el buffer y los pixels que se desean obtener. > > > > [...] > En el programa que me hice para controlar la reflex tuve un problema > parecido. Lo solucioné haciendo lo siguiente: > * Crear un Bitmap en el formato (pixelformat) en el que la DLL te va a > devolver los datos > * Obtener un objeto BitmapData para acceder a los datos del bitmap > utilizando Bitmap.LockBits() > * La propiedad BitmapData.Scan0 te da un puntero a los datos que le > puedes pasar a la DLL > > Sería esto: > > PixelFormat format = PixelFormat.Format16bppGrayScale; > System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(width, height, > format); > > System.Drawing.Imaging.BitmapData bmpData = > bmp.LockBits(new System.Drawing.Rectangle(0, 0, bmp.Width, > bmp.Height), > System.Drawing.Imaging.ImageLockMode.ReadWrite, > format); > > GETBUFFER(bmpData.Scan0,1310720); > > bmp.UnlockBits(); > > Espero que te sirva. > > Saludos, > > Andrés. > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Eqalign-devel mailing list > Eqa...@li... > https://lists.sourceforge.net/lists/listinfo/eqalign-devel > ____________________________________________________________________________________ Sé un Mejor Amante del Cine ¿Quieres saber cómo? ¡Deja que otras personas te ayuden! http://advision.webevents.yahoo.com/reto/entretenimiento.html |