¿Cómo puedo utilizar el comando “convert” de Windows cmd en std::system?
Cuando ejecuto esta línea:
system("convert -quality 80 captureqwsx.bmp captureqwsx.jpg");
Esto es lo que obtengo:
Parámetro no válido - 80
(No estoy seguro si esto importa, pero estoy usando Visual Studio 2019)
EDITAR: cuando lo ejecuto desde la línea de comandos, funciona perfectamente bien.
davy.ai
El mensaje de error “Parámetro no válido – 80” sugiere que hay un problema con el parámetro de entrada ‘-quality 80’ en el comando ‘convert’. Este problema ocurre específicamente al ejecutar el comando utilizando la función ‘system’ en el código C++.
Aunque el comando se ejecuta sin problemas al ejecutarse directamente desde la línea de comandos, es probable que el comando ‘convert’ espere que el parámetro esté formateado de manera diferente cuando se ejecuta a través de ‘system’. Por lo tanto, es posible que sea necesario ajustar el código para formatear correctamente el comando antes de ejecutarlo usando ‘system’.
Es importante tener en cuenta que el problema es específico del comando ‘convert’ y no está relacionado con el uso de ‘system’ o Visual Studio 2019.