Les spécialistes de VBScript pourront certainement me donner l'équivalent
VBScript de ce code :
istream=IO.MemoryStream(Bytes)
image=System.Drawing.Image.FromStream(istream)
(je pense que c'est du VB, mais je ne suis pas sûr).
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fred
dans : news:, Méta-MCI écrivait :
Bonjour !
Bonjour Michel,
Les spécialistes de VBScript pourront certainement me donner l'équivalent VBScript de ce code : istream=IO.MemoryStream(Bytes) image=System.Drawing.Image.FromStream(istream) (je pense que c'est du VB, mais je ne suis pas sûr).
C'est bien du vb .NET Malheureusement, il n'y a pas, à ma connaissance, de méthode pour manipuler des flux binaires avec vbscript et les librairies usuelles. C'est plus un problème de librairies que de langage je pense. En attendant d'autres avis ...
On peut encapsuler des appels au framework dans des composants COM pour les rendre utilisables en vbscript, vba ou vb6. Cela peut-être un moyen de contournement et cela fonctionne très bien, mais je n'ai jamais essayé de renvoyer un objet de type image par cette méthode.
-- Fred http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace) http://www.mailfusible.com/?3kA6ftaCvT
dans : news:Oc7VEqVDHHA.3548@TK2MSFTNGP03.phx.gbl,
Méta-MCI écrivait :
Bonjour !
Bonjour Michel,
Les spécialistes de VBScript pourront certainement me donner
l'équivalent VBScript de ce code :
istream=IO.MemoryStream(Bytes)
image=System.Drawing.Image.FromStream(istream)
(je pense que c'est du VB, mais je ne suis pas sûr).
C'est bien du vb .NET
Malheureusement, il n'y a pas, à ma connaissance, de méthode pour
manipuler des flux binaires avec vbscript et les librairies usuelles.
C'est plus un problème de librairies que de langage je pense.
En attendant d'autres avis ...
On peut encapsuler des appels au framework dans des composants COM pour
les rendre utilisables en vbscript, vba ou vb6.
Cela peut-être un moyen de contournement et cela fonctionne très bien,
mais je n'ai jamais essayé de renvoyer un objet de type image par cette
méthode.
--
Fred
http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace)
http://www.mailfusible.com/?3kA6ftaCvT
Les spécialistes de VBScript pourront certainement me donner l'équivalent VBScript de ce code : istream=IO.MemoryStream(Bytes) image=System.Drawing.Image.FromStream(istream) (je pense que c'est du VB, mais je ne suis pas sûr).
C'est bien du vb .NET Malheureusement, il n'y a pas, à ma connaissance, de méthode pour manipuler des flux binaires avec vbscript et les librairies usuelles. C'est plus un problème de librairies que de langage je pense. En attendant d'autres avis ...
On peut encapsuler des appels au framework dans des composants COM pour les rendre utilisables en vbscript, vba ou vb6. Cela peut-être un moyen de contournement et cela fonctionne très bien, mais je n'ai jamais essayé de renvoyer un objet de type image par cette méthode.
-- Fred http://www.cerber mail.com/?3kA6ftaCvT (enlever l'espace) http://www.mailfusible.com/?3kA6ftaCvT
Jean
l'équivalent VBScript de ce code : istream=IO.MemoryStream(Bytes) image=System.Drawing.Image.FromStream(istream)
Evidemment, en PowerShell, cf filtre Out-Image :-)
En VBScript il y a la fonction LoadPicture qui *ressemble* à çà:
Sub Importer_Fichier_ADO(source,destination) Set HTTP=CreateObject("MSXML2.XMLHTTP") With HTTP .Open "GET",source,False .Send End With With CreateObject("ADODB.Stream") .Type=1 .Open .Write HTTP.ResponseBody .SaveToFile destination,2 End With End Sub
Sub Afficher(quoi) CreateObject("WScript.Shell").Run quoi,,True CreateObject("Scripting.FileSystemObject").DeleteFile(quoi) End Sub '---8<---Importer_Fichier_ADO.VBS---Jean-JMST-Belgium---
Sub Importer_Fichier_FSO(source,destination) Set HTTP=CreateObject("MSXML2.XMLHTTP") With HTTP .Open "GET",source,False .Send r=.ResponseBody With CreateObject("Scripting.FileSystemObject")_ .CreateTextFile(destination,True,False) For i=LBound(r) To UBound(r) .Write(Chr(AscB(MidB(r,i+1,1)))) Next .Close End With End With End Sub
Sub Afficher(quoi) CreateObject("WScript.Shell").Run quoi,,True CreateObject("Scripting.FileSystemObject").DeleteFile(quoi) End Sub '---8<---Importer_Fichier_FSO.VBS---Jean-JMST-Belgium---
Amicalement,
-- Jean - JMST Belgium
l'équivalent VBScript de ce code :
istream=IO.MemoryStream(Bytes)
image=System.Drawing.Image.FromStream(istream)
Evidemment, en PowerShell, cf filtre Out-Image :-)
En VBScript il y a la fonction LoadPicture qui *ressemble* à çà:
Sub Importer_Fichier_ADO(source,destination)
Set HTTP=CreateObject("MSXML2.XMLHTTP")
With HTTP
.Open "GET",source,False
.Send
End With
With CreateObject("ADODB.Stream")
.Type=1
.Open
.Write HTTP.ResponseBody
.SaveToFile destination,2
End With
End Sub
Sub Afficher(quoi)
CreateObject("WScript.Shell").Run quoi,,True
CreateObject("Scripting.FileSystemObject").DeleteFile(quoi)
End Sub
'---8<---Importer_Fichier_ADO.VBS---Jean-JMST-Belgium---
Sub Importer_Fichier_FSO(source,destination)
Set HTTP=CreateObject("MSXML2.XMLHTTP")
With HTTP
.Open "GET",source,False
.Send
r=.ResponseBody
With CreateObject("Scripting.FileSystemObject")_
.CreateTextFile(destination,True,False)
For i=LBound(r) To UBound(r)
.Write(Chr(AscB(MidB(r,i+1,1))))
Next
.Close
End With
End With
End Sub
Sub Afficher(quoi)
CreateObject("WScript.Shell").Run quoi,,True
CreateObject("Scripting.FileSystemObject").DeleteFile(quoi)
End Sub
'---8<---Importer_Fichier_FSO.VBS---Jean-JMST-Belgium---
Sub Importer_Fichier_ADO(source,destination) Set HTTP=CreateObject("MSXML2.XMLHTTP") With HTTP .Open "GET",source,False .Send End With With CreateObject("ADODB.Stream") .Type=1 .Open .Write HTTP.ResponseBody .SaveToFile destination,2 End With End Sub
Sub Afficher(quoi) CreateObject("WScript.Shell").Run quoi,,True CreateObject("Scripting.FileSystemObject").DeleteFile(quoi) End Sub '---8<---Importer_Fichier_ADO.VBS---Jean-JMST-Belgium---
Sub Importer_Fichier_FSO(source,destination) Set HTTP=CreateObject("MSXML2.XMLHTTP") With HTTP .Open "GET",source,False .Send r=.ResponseBody With CreateObject("Scripting.FileSystemObject")_ .CreateTextFile(destination,True,False) For i=LBound(r) To UBound(r) .Write(Chr(AscB(MidB(r,i+1,1)))) Next .Close End With End With End Sub
Sub Afficher(quoi) CreateObject("WScript.Shell").Run quoi,,True CreateObject("Scripting.FileSystemObject").DeleteFile(quoi) End Sub '---8<---Importer_Fichier_FSO.VBS---Jean-JMST-Belgium---
Amicalement,
-- Jean - JMST Belgium
Jean
mais pour manipuler l'objet picture après il n'y a rien en standard.
Après avoir vérifié dans mon brouteur d'objets ça retourne un objet stdPicture qui dipose de quelques propriétés et un méthode.
'---8<---Jean-JMST-Belgium--- With LoadPicture("image.bmp") WScript.Echo .Width,.Height,.Type,.Handle 'WScript.Echo .hPal End With '---8<---Jean-JMST-Belgium---
Ca ne fonctionne pas avec des fichiers distants.
Amicalement,
-- Jean - JMST Belgium
mais pour manipuler l'objet picture après il n'y a rien en standard.
Après avoir vérifié dans mon brouteur d'objets ça retourne un objet
stdPicture qui dipose de quelques propriétés et un méthode.
'---8<---Jean-JMST-Belgium---
With LoadPicture("image.bmp")
WScript.Echo .Width,.Height,.Type,.Handle
'WScript.Echo .hPal
End With
'---8<---Jean-JMST-Belgium---
'---8<---Jean-JMST-Belgium--- With LoadPicture("image.bmp") WScript.Echo .Width,.Height,.Type,.Handle 'WScript.Echo .hPal End With '---8<---Jean-JMST-Belgium---