-
ben l'erreur que j'avais faite etait juste une explication. si tu veut récupérer le 3eme pixel de la deuxieme ligne tu te serait retrouvé un octet trop loin :Largeur*3(3octets par pixel)+3 (pixel suplémentaire)+2*3 (2pixels avant celui que l'on desir)+1(on se place sur le premier octet) ce qui fait 3*largeur+10 alors que le premier octet du troisieme pixel se trouve a 3*largeur+2+2*3+1 ce qui fait 3*largeur+9 ainsi pour poiner un pixel on serait décalé d'autant d'octet que de ligne par rappor au bas de l'image : Xeme pixel de la Yeme ligne on se retrouverai Y octets trop loin et donc pas sur le bon pixel. les fonctions que je t'ai donné sont corrigées.
pour la supréssion d'une ligne il suffit de retirer la ligne au milieu du fichier et de modifier les octet au debut de celui-ci (ceux qui nous permettent de calculer la longueure) pour une colonne c'est plus compiquer car il faut retiré un pixel(3 octets) par ligne et modifier les octet du début (largeur) :roll:
pour faire plus simple : retirer une lige c'est pas tropdur car les octets sont les uns a coté des autres alors que pour une colone les octet sont séparés. mais c'est toujours faisable.
je vais essayer d'y reflechire et je te tien au courant par ce post. :wink:
-
je supose qu'il faut le calculer à partir du nombre de pixels en largeur.
mais on fait comment pour selectionner le caractère xeme?
-
tu as remarquer que pour recupérer une composante on faisait :
Code:
Get #1,Numbyte,VarByte
#1 est le numéro du fichier, defini a l'ouverture de celui-ci
NumByte est le numéro de l'octet que l'on souhaite lire dans le fichier et VarByte la variable dans laquelle on souhaite loger la réponse. Ainsi si tu veut lire la 2eme composante (vert) du 10eme pixel de la derniere ligne le calcul est :
54 octet avant les pixels
+ 9 pixels de 3 octets soit 27 octets
+ 2 octets car c'est le 2eme que l'on veut lire
ce qui fait 83eme octet. tu affecterai donc la valeur 83 a NumByte.
autre calcul: on lit la 3eme composant du premier pixel de l'avant derniere ligne (soit la 2eme en partant du bas) :
54 octets
+ 3 * nombre de pixel en largeur
+ 2 octets fin de ligne
+ 3 octet pour etre sur la 3eme composante
sur une image de 50 pixels de large il faut lire le 209eme octet du fichier.
j'espère avoir été assez clair dans mes explications.
pour information je suis en train de construire un control qui pourra fait tout a notre place : (juste besoin d'indiquer l'adresse du fichier et les pixels a lire ou a ecrire) je te l'enverrai dès qu'il sera près si tu veut :wink: