Tôi đã tải một hình ảnh từ Internet và chuyển đổi sang một String (Đây không phải là thay đổi)Chuyển đổi một chuỗi để Stream
Dim Request As System.Net.WebRequest = _
System.Net.WebRequest.Create(_
"http://www.google.com/images/nav_logo.png")
Dim WebResponse As System.Net.HttpWebResponse = _
DirectCast(Request.GetResponse(), System.Net.HttpWebResponse)
Dim Stream As New System.IO.StreamReader(_
WebResponse.GetResponseStream, System.Text.Encoding.UTF8)
Dim Text as String = Stream.ReadToEnd
Làm thế nào tôi có thể chuyển đổi String trở lại Luồng?
Vì vậy, tôi có thể sử dụng luồng đó để tải hình ảnh.
Như thế này:
Dim Image As New Drawing.Bitmap(WebResponse.GetResponseStream)
Nhưng bây giờ tôi đã chỉ Text String, vì vậy tôi cần một cái gì đó như thế này:
Dim Stream as Stream = ReadToStream(Text, System.Text.Encoding.UTF8)
Dim Image As New Drawing.Bitmap(Stream)
EDIT:
Động cơ này được sử dụng chủ yếu cho tải xuống các trang web nhưng tôi cũng đang cố gắng sử dụng nó để tải xuống hình ảnh. Định dạng của chuỗi là UTF8, như được đưa ra trong ví dụ mã ...
Tôi đã cố gắng sử dụng MemoryStream(Encoding.UTF8.GetBytes(Text))
, nhưng tôi đã nhận lỗi này khi tải suối đến hình ảnh:
Đã xảy ra lỗi chung trong GDI +.
Điều gì bị mất trong chuyển đổi?
Tôi sẽ lặp lại chỉnh sửa của bạn –