|
TJPEGImage.LoadFromFile: Error 52
Hola a tod@s:
Me he encontrado con un viejo problema que, tras haber navegado por el foro del Club Delphi y realizado varias consulta en el resto de internet, he podido ver que es un error muy conocido, pero para que el cual aparentemente no existe solución.
En teoría el error 52, que se produce al intentar leer un archivo con el método TJPEGImage.LoadFromFile, indica que, pese a la extensión del archivo, no es un JPEG.
Desafortunadamente, este error se produce con algunos archivos JPEG que se pueden leer perfectamente a través de algunos navegadortes de internet. Por lo tanto, es razonable pensar que se trata más de un problema de algoritmo no actualizado a las nuevas versiones de JPEG (no sé si estoy diciendo un disparte), que a un problema verdadero de archivo JPEG no válido.
No estaría mal tratar de experimentar un poco con este problema. Supongo que los JPEG se identifican por varios bytes en una posición determinada del archivo. La idea por tanto, sería escribir los bytes que identifican a un JPEG en el archivo que genera el error 52, e intentar volver a leerlo.
¿Alguien podría decirme cuáles son esos bytes y su posición?
|