He estado trabajando en mi proyecto sobre el procesamiento de imágenes de detección remota y el bucle de secuencia de imágenes. Cada imagen resultante (en formato JPEG o PNG) tiene aproximadamente 8000 * 4000 píxeles. Por lo general, nuestros usuarios desean recorrer una secuencia de imágenes (más de 50 imágenes) en función de la región de interés a la vez. Por lo tanto, tengo que extraer el área de visualización requerida de cada imagen de acuerdo con el tamaño del cliente de visualización del usuario. Por ejemplo, si la vista actual del cliente del usuario es 640 * 480, tendré que encontrar un tamaño del bloque de datos 640 * 480 de cada imagen original en función de las coordenadas x (columnas) e y (filas) actuales, y reasignar a la vista del cliente Cuando el usuario navega hacia otra área de visualización arrastrando el mouse, nuestro programa debe cargar los datos regionales de cada imagen original lo antes posible.Gran secuencia de imágenes JPEG/PNG Looping
sé ni biblioteca ni JPEG biblioteca PNG tiene algunas rutinas incorporadas en el bloque de lectura de datos, tales como largo ReadRectangle (a largo x0, y0 larga, larga x1, y1 larga, char * RectData); largo ReadInaRectangle (largo x0, largo y0, ancho corto, altura corta, char * RectData);
El descompresor de JPEG incorporado carece de este tipo de funcionalidad. Sé que el formato JPEG2000 tiene disposiciones para descomprimir un área específica de la imagen. No estoy del todo seguro acerca de JEPG.
Alguien sugiere que use CreateFileMapping, MapViewOfFile y CreateDIBSection para confirmar el número de bytes de una asignación de archivos para asignarla a la vista. A diferencia de los formatos simples de imágenes binarias planas tales como .raw, * .img y * .bmp, Blob de JPEG contendrá no solo los datos de imagen sino también el complicado encabezado JPG. Por lo tanto, no es fácil asignar un bloque de vista de datos fuera del archivo JPEG.
Alguien recomienda que use mosaico de imágenes o tecnología de pirámide de imágenes para generar subimágenes, como mnay popular, visualización de imágenes (Google Earth, etc.), y aplicaciones GIS (WebGIS, etc.).
¿Cómo puedo resolver este problema?
Gracias por su ayuda.
oro Lee
Si bien este enlace puede responder a la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. – Stewbob
@Stewbob: la respuesta no está detrás del enlace. La respuesta es "Es fácil con la biblioteca gd" e incluye un enlace a la biblioteca gb. En mi humilde opinión, esto está bien. –