LECFLT (3I)     version 4.6.9     March 2022

User Intro    Prog Intro    Liste des programmes    Liste des manuels
Table of Contents


NAME

lecflt, c_lectflt, ecrflt, c_ecrflt - lecture, écriture d'une image avec conversion en flottant.

SYNOPSIS

subroutine lecflt(nf,nligne,buf)
integer nf,nligne,buf(1)

subroutine ecrflt(nf,nligne,buf)
integer nf,nligne,buf(1)

#include <inrimage/image.h>

lecflt_(nf,nligne,buf)
struct image **nf;Fort_int *nligne;char *buf;

c_lecflt(nf,nligne,buf)
struct image *nf;int nligne;float *buf;

ecrflt_(nf,nligne,buf)
struct image **nf;Fort_int *nligne;char *buf;

c_ecrflt(nf,nligne,buf)
struct image *nf;int nligne;float *buf;

DESCRIPTION

lecflt (lecflt_), c_lecflt lisent, dans l'image désignée par nf, à partir de la position courante du pointeur de ligne, nligne lignes, et renvoient le résultat converti en flottant dans buf.
Buf doit être de taille suffisante pour recevoir les nlignes codées en flottant.

ecrflt (ecrflt_), c_ecrflt font le même travail en écriture. Les nlignes lignes codées en flottant contenues dans buf, sont converties dans le type de l'image de sortie.
Il est important de noter qu'en raison de la conversion qui s'effectue sur place dans buf, celui-ci se trouve modifié après l'opération d'écriture.

Le pointeur de ligne associé à nf est incrémenté de nligne.

ATTENTION! la conversion est faite par c_cnvtbg (voir cnvtbg(3i) ), qui ne fait pas un simple cast C. Une valeur virgule fixe codée sur N bits, sans signe, avec exposant 0, représentée par le nombre entier x, sera traduite en x/(2**N - 1). En particulier, si l'exposant est N, on obtiendra (x * 2**N)/(2**N - 1) et non pas x.

"SEE ALSO"

Intro(3i) , lptset(3i) , lect(3i) , cnvtbg(3i) , cco(1i)

DIAGNOSTICS

Ces programmes appellent imerror en cas d'erreur.