|
web
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
converting string to image..??I'm trying to convert this simple string into image: Dim bytes() as byte()=System.text.Encoding.ascii.GetBytes("123") Dim memStream as System.IO.MemoryStream Dim img as image memStream.Write(bytes,0.bytes.length) img=image.fromstream(memStream) ' an error occurs here vb.net returns an error: "invlaid parameter" for passing stream to the image. I don't want to read stream from file, as I am interested in reading from input string (textbox). MTIA, Grawsha <grawsha2***@yahoo.com> wrote in message
Show quoteHide quote news:1151689186.591214.123040@y41g2000cwy.googlegroups.com... Ok, from what I understand, you want to write a string onto a image?> Hi, > > I'm trying to convert this simple string into image: > > Dim bytes() as byte()=System.text.Encoding.ascii.GetBytes("123") > Dim memStream as System.IO.MemoryStream > Dim img as image > > > memStream.Write(bytes,0.bytes.length) > img=image.fromstream(memStream) ' an error occurs here > > > vb.net returns an error: "invlaid parameter" for passing stream to the > image. > > I don't want to read stream from file, as I am interested in reading > from input string (textbox). > > MTIA, > Grawsha > Dim s As String = "123" Dim bmp As Bitmap = New Bitmap(1, 1) Dim canvas As Graphics = Graphics.FromImage(bmp) Dim size As Size Try ' Measure the string. size = canvas.MeasureString(s, New Font("Verdana", 12)) Finally canvas.Dispose() bmp.Dispose() End Try bmp = New Bitmap(size.Width, size.Height) canvas = Graphics.FromImage(bmp) Try canvas.DrawString(s, New Font("Verdana", 12)) Finally canvas.Dispose() End Try ' Now bmp contains the valid string. HTH (untested code, btw, may have a few errors, but should work with minor fixes). Mythran well for one....i dont even know what this is making
Dim bytes() as byte()=System.text.Encoding.ascii.GetBytes("123") try making it either Dim bytes as byte()=System.text.Encoding.ascii.GetBytes("123") or Dim bytes() as byte=System.text.Encoding.ascii.GetBytes("123") and see how that works -- -iwdu15
Show quote
Hide quote
"iwdu15" <jmmgoalsteratyahoodotcom> wrote in message His problem is that he is trying to load an image from a memory stream that news:D2E10E66-D28C-4500-B5A6-2BDBBDEA4061@microsoft.com... > well for one....i dont even know what this is making > > Dim bytes() as byte()=System.text.Encoding.ascii.GetBytes("123") > > try making it either > > Dim bytes as byte()=System.text.Encoding.ascii.GetBytes("123") > > or > > Dim bytes() as byte=System.text.Encoding.ascii.GetBytes("123") > > > and see how that works > -- > -iwdu15 only contains the bytes of text. The FromStream method expects a byte-array containing the bytes of an image, not the bytes of a simple string. By loading the byte-array into an image (FromStream method) he is getting an exception. So, to do this correctly, he needs to write the string onto an image using the Graphics class. HTH :) Mythran
Close all forms but Main
Visual Basic .NET Compiler Printer Command ClickOnce What type is best for the return value of a function? need Help Regex Store encrypted password in my.settings? VB.NET 2.0 & Application Settings.. Delete events/procedures of control if control is deleted at design time in VB.Net 2005 ? Getting the text from a bound combobox. |
|||||||||||||||||||||||