Programación General > Visual C++

 Voimage Imagen Desde Memoria

<< < (4/6) > >>

Eternal Idol:
Estoy abriendo un archivo pero eso es lo de menos, esa parte es solo para probar la funcion de callback que es en lo que deberias concentrarte. En tu caso en vez de obterner el buffer del boot.ini lo obtendrias del socket ...

kezern:
Lo siento Eternal Idol, estoy completamente perdido.
Me he creado una callback a la que he llamado GetImageDataBuffer para no modificar la original y también he cambiado dii.pfnGetData para que apunte a la nueva función.
En la nueva función intento abrir el buffer y rellenar szBuffer pero no me funciona.
No se que estoy pasando por alto.

Eternal Idol:
¿Que queres decir exactamente con abrir el buffer? Mejor pone el codigo que estas usando ... antes de llamar a la funcion tenes que tenes ya el archivo cargado en el buffer para que todo esto tenga sentido.

kezern:
Ahora mismo lo que estoy haciendo es simular que trabajo con un buffer. Abro la imagen desde un archivo guardándola en un buffer y trabajo con ese buffer de memoria.
He declarado una variable global de tipo MemoryFile y la abro en la función Load

--- Código: Text --- BOOL CVOImage::Load(HDC hdc, LPCTSTR pcszFileName){.....         mf.load(&#34;Cliente/buffer.jpg&#34;);  // Fill in the 'DecompressImageInfo' structure  dii.dwSize = sizeof( DecompressImageInfo );    // Size of this structure  dii.pbBuffer = szBuffer;        // Pointer to the buffer to use for data...  y después en la función que he creado GetImageDataBuffer

--- Código: Text --- DWORD CALLBACK CVOImage::GetImageDataBuffer(LPSTR szBuffer, DWORD dwBufferMax, LPARAM lParam ){     memcpy(szBuffer,mf.data,mf.size);     return mf.size;}  

Eternal Idol:
Eso siempre devuelve los bytes del principio ...

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa