Bon, j'ai trouvé d'ou vient le problème, il se situe dans la méthode
function TBZCustomBufferedStream.Write(const aBuffer; Count : Longint) : Longint; de l'unité
source/core/BZStreamClasses.pas
J'ai bidouillé un peu et c'est bon, sauf que ce format BMP va me rendre fou
Une fois le bitmap aux dimensions 32767x16383 enregistré, je le recharge ; pas de soucis le fond est bien bleu.
Sauf que dans IrfanView et Gimp le fond est rouge. Avec xnview même pas la peine, il me renvois que je n'ai pas assez de mémoire
.
Vue que j'avais fait un effort "surhumain" pour la lecture de ce format, je dirais que ma sauvegarde, n'est pas un fichier valide. Je pense à un soucis de petit ou grand indien dans les "Bitmasks"
Je vais continuer de creuser, et modifier les méthodes d'enregistrement pour avoir quelques chose de plus béton.
A+
Partager