Pesquisar na Comunidade
Mostrando resultados para as tags ''bytes''.
Encontrado 2 registros
-
n votefavorite Estou usando o sdk dahua para conectar-me a um DVR. Até então. Estou tendo problemas para obter os bytes retornados de uma câmera. e exportar em formato de imagem. Sou iniciante e não tenho ideia. como. // real-time monitoring method g_lRealHandle = CLIENT_RealPlayEx(g_lLoginHandle, command_options.dvr_channel, NULL, emRealPlayType); //set-callback CLIENT_SetRealDataCallBackEx(g_lRealHandle, &RealDataCallBackEx, NULL, dwFlag) //bytes de retorno da camera void CALLBACK RealDataCallBackEx(LLONG lRealHandle, DWORD dwDataType, BYTE *pBuffer, DWORD dwBufSize, LONG param, LDWORD dwUser) { // if more than one real-time monitoring use same data callback, we can judge by parameter lRealHandle. //NESTA PARTE RECEBO OS BYTES QUERIA SABER COMO SALVAR EM FORTAMO DE IMAGEM OS FRAMES DESSE BYTE fwrite (pBuffer, 1, dwBufSize, file); fflush(file); //original A/V hybrid data //printf("receive real data, param: lRealHandle[%ld], dwDataType[%u], pBuffer[%p], dwBufSize[%u], param[%d], dwUser[%ld] - [%d]\n", lRealHandle, dwDataType, pBuffer, dwBufSize, param, dwUser, bInput); }
-
Boas, Estou a fazer um projeto em c++ e ros e tenho uma variavel que é um array com tamanho 8 de uint8 composto por 0's e 1's. Ou seja uint8[8] motores = [10011000], que corresponde a ligar motor 1, desligar motor 2, desligar motor 3, ligar motor 4, etc etc. A questão é que cada um dos numeros acima (1/0) é um uint8, ou seja, ali tenho 8 uint8 de 8bits cada, logo tenho 64bits (visto que o nº 1 equivale a [0000001] e 0 a [00000000]). Mais tarde queria colocar esses 1's e 0's numa variavel long para fazer uma mascara. O que eu queria saber é se existe alguma maneira de converter os meus 64 em 8 bits, ou seja, o 1 em vez de ser [00000001] passaria a ser simplesmente 1. Não sei se fui muito clara, mas como ja ando algum tempo de volta disto, cada vez esta a ficar mais confuso. Muito obrigada!