2016-11-02 3 views
0

Je suis en train d'enregistrer une image en utilisant:SOL: enregistrement d'une image unique canal

SOIL_save_image("outimage.png", SOIL_SAVE_TYPE_BMP, width, height, channels, image); 

« image » est un tableau de caractères non signés que j'ai chargé à l'aide SOIL_load_image. L'image chargée est d'un seul canal. Je modifie les valeurs du tableau d'images avant de tenter de les sauvegarder en tant qu'image de sortie à un seul canal. Même si j'ai passé le paramètre 'channels' à 1, l'image de sortie est toujours une image à 3 canaux. Comment puis-je sauvegarder la sortie en tant qu'image à un seul canal?

+0

Veuillez fournir [un exemple minimal, complet et vérifiable] (http://stackoverflow.com/help/mcve). Vous pouvez également lire [Comment poser une bonne question?] (Http://stackoverflow.com/help/how-to-ask). –

Répondre

1

De l'documentation, il semble que seulement 3 canaux bmp sont possibles:

  • inscriptibles Formats d'image:
    • TGA - Niveaux de gris ou RVB ou RGBA, non compressé
    • BMP - RVB, non compressé
    • DDS - RGB comme DXT1 ou RGBA comme DXT5

Le seul format qui semble prendre en charge les niveaux de gris est TGA.