Un petit problème
Un petit problème est apparu lorsque l’on essaye de convertir de très grandes images. En effet, le système est apparement incapable d’allouer plus de 2 Go d’espace contigu.Je pensais que le système gerait ça en mémoire virtuelle, pour ensuite reconstruire l’objet et l’enregistrer sur le disque. Apparement, ce n’est pas le cas, même si la fonction malloc() prend en paramètre un argument size_t qui est unsigned long.Et comme un unsigned long représente 4 Go en mémoire, je pensais pouvoir écrire une image maximum de 4 Go. Mais, malheureusement, ce n’est pas le cas, j’ai une belle exception dans l’allocation mémoire (sic!).Du coup, je me suis mis à essayer de comprendre le format TIFF, pour écrire directement les données binaires dans un fichier. Cela passe par l’analyse du header, des datas, et de la fin du fichier TIFF.D’ailleurs, si vous cherchez des exemples pour accéder a des données binaire par l’intermédiaire des classes Cocoa, je peux dorénavant vous aider. La toile n’est pas trop remplie d’exemple sur ces domaines. N’hésitez pas à me contacter.