请问VB.net中如何保存BMP/jpg图像

我现在有一个一维数组,byte类型的如何将这个数组的值生成BMP/jpg图像... 我现在有一个一维数组,byte类型的

如何将这个数组的值生成BMP/jpg图像
展开
 我来答
liaoiao88
推荐于2016-10-16 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:105
采纳率:100%
帮助的人:103万
展开全部
我理解你
我写过图片网络传输的和你要求的一样
为了不把图片写到硬盘 又从硬盘读取
而直接保存图片内存流 进行网络传输
从网络读取的图片byte数组转成图片代码如下

Dim mStream As New IO.MemoryStream
mStream.Write(b, 0, b.length) '这里b就是你的一维数组了
Dim Img As New Bitmap(mStream)
mStream.Close()
mStream.Dispose()

下面是把图片保存到一维数组的方法
Dim Stream As New IO.MemoryStream
im.Save(Stream, System.Drawing.Imaging.ImageFormat.Jpeg)
im = Nothing
Stream.Flush()
Dim b As Byte() = Stream.ToArray
Stream.Dispose()
boyjjq
2009-03-10 · TA获得超过1073个赞
知道小有建树答主
回答量:1186
采纳率:100%
帮助的人:536万
展开全部
你的要求很奇怪
要么把DB的字段里的2进制值输出成图象,
要么把图象通过流生成byte类型保存到DB
要么直接绘图输出

你的byte类型应该来自DB,Response.BinaryWrite(photo) 可以输出。

参考代码如下:

Dim db As New DBPsnUserBaseInfo(Me.ConnectString)
Dim photo As Object
photo = db.ShowPhoto(Request.QueryString("UserSID"))
Response.BinaryWrite(photo)

Public Function ShowPhoto(ByVal UserSID As Integer) As Object
Dim queryString As String = String.Empty
Dim objCmd As New SqlCommand()
Dim sdr As SqlDataReader = Nothing

ShowPhoto = Nothing

Try
queryString = "SELECT PHOTO FROM UserBasicInfoT WHERE USERSID =" & UserSID

objCmd.Connection = sqlConnection
objCmd.CommandText = queryString
sdr = objCmd.ExecuteReader

Dim imgdata As Byte
imgdata = New Byte

If sdr.Read Then
Return sdr(imgdata)
End If
sdr.Close()
Catch ex As Exception
Finally

End Try
End Function
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式