Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: SARGE553413 en 7 Julio 2014, 17:59 pm



Título: Convertir String ^ a char * de la manera mas rápida posible.
Publicado por: SARGE553413 en 7 Julio 2014, 17:59 pm
Hola a todos.

Tengo que hacer un programa (en c++/cli) que guarda imágenes capturadas por una cámara (varias de ellas).
Para poder guardarlas todas tengo que ir cambiándoles el nombre, es decir modificar una cadena de caracteres que tiene que ser char * (porque la función que guarda las imágenes recibe como nombre de fichero un char *)
Mi pregunta es cual es la manera más rápida de hacer esto en C++, ya que cuanto mas cueste menos imágenes bmp tendré, y peor será la imagen resulante.

Gracias y saludos.



Título: Re: Convertir String ^ a char * de la manera mas rápida posible.
Publicado por: El Benjo en 7 Julio 2014, 21:10 pm
No creo que los métodos normales de asignación de cadenas sean un impedimento.

¿Piensas utilizar una cámara ultrarápida de 100,000 cuadros por segundo o algo así? Porque de lo contrario la cantidad de imágenes que puedes guardar por segundo y que sean distintas entre si no va pasar de entre 25 y 60 para las cámaras normales. En todo caso deberías verificar eso antes de preocuparte por el tiempo que tarda la máquina en asignar una cadena de caracteres.


Título: Re: Re: Convertir String ^ a char * de la manera mas rápida posible.
Publicado por: engel lex en 8 Julio 2014, 00:16 am
En general te puedo decir que cambiar el nombre va a tardar más el hdd escribiendo que el SO ejecutando las apis o el c++ procesando, y estamos hablando en orden de centésimas de segundo, si tienes realmente la necesidad de un metodo ultrarapido (cientas por segundo) prueba con varios métodos y renombra un mismo lote midiendo el tiempo y usando threads


Título: [SOLUCIONADO] Convertir String ^ a char * de la manera mas rápida posible.
Publicado por: SARGE553413 en 15 Julio 2014, 13:44 pm
Ok gracias por las respuestas.

Lo que se me pide es que la cámara haga unas 30 fotos por segundo. El problema ahora es que la API de la cámara solo trae una función que escribe directamente en disco cada fichero BMP que genera, con lo que consigo unas 108 imágenes pero en varios segundos, 5 o así. No se que haré, pero eso ya está fuera del tema de este hilo.

He estado trabajando con estas máquinas y si que es verdad que son muchísimo mas lentas que el portátil que uso ( y éste es mas viejo que cagar), así que pasar de lo que sea a char* no va a ser un problema.

Gracias y saludos.


Título: Re: Convertir String ^ a char * de la manera mas rápida posible.
Publicado por: engel lex en 17 Julio 2014, 01:35 am
que tipo de camara guarda 1 bmp por frame? y el dispositivo transfiere tan rapido? los bmp recuerdo son MUY pesados...