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.
Avancée
Posted 8 février 2008 by cyberbob21Categories: Developement Area
Tags: black, cocoa, cyan, magenta, nsbitmapimagerep, nsdata, obj-c, TiffX, yellow
J’ai enfin reussi a trouver le problème lié à certaines images.Problème un peu bête une fois que l’on a trouvé la solution, mais je suis assez content.Bon, pour prouver la chose, voici une image de 127×128 pixels, reconstitué a partir de quatre fichiers bitmap :
TiffX 1.0
Posted 6 février 2008 by cyberbob21Categories: Developement Area
Tags: 1-bit, bitmap, black, cmjn, cmyk, conversion, cyan, image, macos x, magenta, Tiff, TiffX, yellow
La version 1.0 de TiffX est en mode RC (Release Candidate).
Ce développement est basée sur les fonctions Cocoa d’accès aux pixels, et c’est une methode assez lourde dès que l’on converti des images à un format important. Cette solution n’apporte pas les résultats escomptés, c’est pourquoi elle n’est pas mise au téléchargement.
De plus, nous souhaitons décliner deux versions du produit :
-
TiffX Standalone
-
TiffX Server
La version Standalone sera une version où il faut choisir manuellement les documents à convertir et à assembler. Tandis que la version Server aura de nombreuses possibilités, dont notamment la possibilté de détecter automatiquement les fichiers à convertir. Cette version sera disponible prochainement.