Hay, probablemente, muchas maneras de hacer esto, pero si usted puede utilizar Matlab, esto no debería ser demasiado difícil. Hace mucho tiempo que lo usé, así que no recuerdo los detalles, pero el enfoque general es el siguiente:
En primer lugar, tienes que leer los valores del archivo .txt en tu espacio de trabajo. Crea cuatro matrices de igual tamaño y carga cada una de ellas con datos alfa, rojo, azul y verde respectivamente. Tendrás que escribir una pequeña función para copiar los datos de la matriz txt. No puedo decirte cómo, porque no sé cómo se almacenan los datos en el archivo .txt.
Hay diferentes maneras de mostrar imágenes en Matlab. Consulta el archivo de ayuda sobre cómo crear una imagen RGB a partir de sus componentes. Hay una función incorporada que lo hará por usted (concatenación). Así, cuando tienes matrices/canales R G B separados (de igual tamaño), puedes concatenarlos a través de la tercera dimensión:
im = cat(3,R,G,B);
A continuación, puede utilizar estas funciones (y otras) para mostrar la imagen:
imshow(im)
imagesc(im)
No sé cómo se aplica el canal alfa a la imagen RGB. Lee algunos documentos al respecto. Tal vez usted no lo necesita.
En cualquier caso, puedes editar fácilmente los datos de las matrices para que sean aceptados para la creación de imágenes.
Una vez que tenga los canales puede crear y guardar la imagen en una variedad de formatos de imagen comunes que son soportados por Matlab, incluyendo .jpg y .png.