Metaforma más eficiente para enviar imágenes a través de los procesos de
imágenes Pass generados por un solo proceso eficiente y a muy alta velocidad a otro proceso. Los dos procesos se ejecutan en la misma máquina y en el mismo escritorio. El sistema operativo puede ser WinXP, Vista y Win7.
Descripción detallada
El primer proceso es únicamente para el control de la comunicación con un dispositivo que produce las imágenes. Estas imágenes tienen un tamaño aproximado de 500x300 px y se pueden actualizar hasta varios cientos de veces por segundo. El segundo proceso necesita estas imágenes para procesarlas. El primer proceso utiliza una API de terceros para pintar las imágenes desde el dispositivo a un HDC. Este HDC debe ser provisto por mí.
Nota: Ya hay una conexión abierta entre los dos procesos. Se están comunicando a través de tuberías anónimas y comparten vistas de archivos mapeados en memoria.
Pensamientos
¿Cómo voy a lograr este objetivo con el menor trabajo posible? Y me refiero a que ambos trabajan para la computadora y para mí (por supuesto;)). Estoy usando Delphi, ¿entonces tal vez hay algún componente disponible para hacer esto? Creo que siempre podría pintar en el HDC de cualquier componente de imagen, guardar el contenido en la secuencia de la memoria, copiar el contenido a través del archivo mapeado en la memoria, descomprimirlo en el otro lado y pintarlo allí en el HDC de destino. También leí acerca de una interfaz de IPicture que se puede usar para ordenar imágenes. Lo necesito tan rápido como sea posible, así que cuanto menos sobrecarga, mejor. No quiero que la máquina se estrese solo copiando algunas imágenes.
¿Cuáles son sus ideas? Aprecio cada pensamiento sobre esto!
si la imagen se actualiza varios cientos de veces por segundo, es posible que desee examinar cualquier técnica de procesamiento de video existente para manejar datos de video de gran ancho de banda en lugar de procesar imágenes. –