Convertir String ^ a char * de la manera mas rápida posible.

Iniciado por SARGE553413, 7 Julio 2014, 17:59 PM

0 Miembros y 1 Visitante están viendo este tema.

SARGE553413

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.


El Benjo

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.
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

SARGE553413

#3
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.

engel lex

que tipo de camara guarda 1 bmp por frame? y el dispositivo transfiere tan rapido? los bmp recuerdo son MUY pesados...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.