Et voila, encore un bug inexplicable. Cette fois ci, c'est avec les readdouble et writedouble. Ce code permet de copier double par double tout un fichier et fini octet par octet. La copie est de la meme taille mais chez moi, il y a dans le fichier un octet qui cloche. Ainsi, cette image :
se copie mal comme ca: Et chez vous ?
UseJPEGImageDecoder()
file$ = OpenFileRequester("Sélectionnez un fichier","","JPG (.jpg)|*.jpg|All files (*.*)|*.*",0)
If file$
If ReadFile(0, file$)
len=Lof(0)
length = Len/8
Dim p.d(length)
Dim p2.b(8)
For i=0 To length-1
p(i)=ReadDouble(0)
Next
For i=1 To Len-length*8
p2(i)=ReadByte(0)
Next
EndIf
CloseFile(0)
EndIf
CreateFile(0, "d:/000.jpg")
For i=0 To length-1
WriteDouble(0,p(i))
Next
For i=1 To Len-length*8
WriteByte(0,p2(i))
Next
CloseFile(0)
Dernière modification par SPH le sam. 02/juil./2011 9:31, modifié 1 fois.
!i!i!i!i!i!i!i!i!i! !i!i!i!i!i!i! !i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti Version de PB : 6.12LTS- 64 bits
UseJPEGImageDecoder()
file$ = OpenFileRequester("Sélectionnez un fichier","","JPG (.jpg)|*.jpg|All files (*.*)|*.*",0)
If file$
If ReadFile(0, file$)
len=Lof(0)
length = Len/4
Dim p.d(length)
Dim p2.b(8)
For i=0 To length-1
p(i)=ReadLong(0)
Next
For i=1 To Len-length*4
p2(i)=ReadByte(0)
Next
EndIf
CloseFile(0)
EndIf
CreateFile(0, "d:/000.jpg")
For i=0 To length-1
WriteLong(0,p(i))
Next
For i=1 To Len-length*4
WriteByte(0,p2(i))
Next
CloseFile(0)
!i!i!i!i!i!i!i!i!i! !i!i!i!i!i!i! !i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti Version de PB : 6.12LTS- 64 bits
UseJPEGImageDecoder()
file$ = "5.jpg"
If file$
If ReadFile(0, file$)
len = Lof(0)
length = len / 8
Dim p.q(length)
Dim p2.b(8)
For i = 0 To length - 1
p(i) = ReadQuad(0)
Next
For i = 1 To len - length * 8
p2(i) = ReadByte(0)
Next
EndIf
CloseFile(0)
EndIf
If CreateFile(0, "6.jpg")
For i = 0 To length - 1
WriteQuad(0, p(i))
Next
For i = 1 To len - length * 8
WriteByte(0, p2(i))
Next
CloseFile(0)
EndIf
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]