Soyez le premier à donner votre avis sur cette source.
Snippet vu 14 513 fois - Téléchargée 27 fois
Imports System.Drawing Imports System.IO Imports System.Text Imports System.Xml Imports System.Xml.Serialization Public Class FileToXML ' ----------------------------------------------------- Public Shared Function FileToXML(ByVal CheminFichier As String) As String ' Serialization: image to XML (base64) Dim srcImage As Image = New Bitmap(CheminFichier) Dim memStream As MemoryStream = New MemoryStream() Dim strBuilder As StringBuilder = New StringBuilder() srcImage.Save(memStream, System.Drawing.Imaging.ImageFormat.Gif) Dim writerSerialized As StringWriter = New StringWriter(strBuilder) Dim writerXMLText As XmlTextWriter = New XmlTextWriter(writerSerialized) Dim serializerXML As XmlSerializer = New XmlSerializer(memStream.GetBuffer.GetType) serializerXML.Serialize(writerXMLText, memStream.GetBuffer()) writerXMLText.Close() Return strBuilder.ToString() End Function ' ----------------------------------------------------- Public Shared Function XMLToFile(ByVal StreamXMLImage As String) As Image ' Deserialization: XML (base64) to image Dim readerText As XmlTextReader = New XmlTextReader(New StringReader(StreamXMLImage)) Dim MonStream As MemoryStream = New MemoryStream() Dim serializerXML As New XmlSerializer(MonStream.GetBuffer().GetType()) Dim Buffer() As Byte = serializerXML.Deserialize(readerText) Dim ResultImage As Image = New Bitmap(New MemoryStream(Buffer)) readerText.Close() Return ResultImage End Function ' ----------------------------------------------------- End Class
Commentaires
- http://www.csharpfr.com/code.aspx?ID=33379
Cordialement
Romelard Fabrice.
Petite explication de texte :
- Le fichier est une classe autonome que j'ai traduite d'une source C# qui elle était une simple procédure d'une Winform.
- Elle est traduite en VB.NET, car tout le projet dans lequel elle a été intégrée est en VB.NET et non en C#.
- Le terme 'pompage' est a mon sens péjoratif, j'ai laissé tout ce qui est issu du C# tel quel parce que je n'avais pas de raison de le masquer. Par contre ce n'est pas du tout du pompage, la version de base n'est pas du tout gérée comme telle et surtout pas intégrable directement comme c'est le cas maintenant.
F___
1) une traduction de code
2) que tu as oublié de citer tes sources
3) que c'est un pompage de code (cela t'a apparemment paru péjoratif mais vu le peu de modification, on peut considérer que c'est un pompage, mais là je ne vois rien de dramatique en soit, il ne faut pas le prendre mal).
Je ne crois pas avoir été incorrect, ou insultant. Je n'ai pas non plus dramatisé en disant que c'était "un grave oubli", "une faute énorme", "une façon malhonnété de faire". Je t'ai laissé une chance de t'expliquer ce que tu as fait. Tu as confirmé et rectifié ton oubli, c'était plutôt ça le but de mon commentaire et tu bien répondu. Maintenant si tu te sens visé à ce point là, je comprends pas vraiment?
Je voulais aussi savoir aussi pourquoi tu ne fournissais pas le code en C# (ce qui était ma dernière question) vu que le code d'origine est écrit dans ce langage, que ça ne coûte pas plus cher (voire moins cher) de la faire, et que beaucoup d'entre nous le pratique.
F___
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.