我现在有一个一维数组,byte类型的
如何将这个数组的值生成BMP/jpg图像
请问VB.net中如何保存BMP/jpg图像
答案:2 悬赏:60 手机版
解决时间 2021-04-09 06:18
- 提问者网友:聂風
- 2021-04-08 14:22
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-04-08 15:56
我理解你
我写过图片网络传输的和你要求的一样
为了不把图片写到硬盘 又从硬盘读取
而直接保存图片内存流 进行网络传输
从网络读取的图片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()
我写过图片网络传输的和你要求的一样
为了不把图片写到硬盘 又从硬盘读取
而直接保存图片内存流 进行网络传输
从网络读取的图片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()
全部回答
- 1楼网友:走死在岁月里
- 2021-04-08 17:14
呵呵
我有的啊
private sub command1_click()
on error resume next
commondialog1.dialogtitle = "打开文件"
commondialog1.filter = "所有支持的格式" + _
"(*.bmp;*.jpg;*.gif;*.pcx;*.ico)|" + _
"*.bmp;*.jpg;*.gif;*.pcx;*.ico)"
commondialog1.showopen
if commondialog1.filename <> "" then
if err <> 32755 then
dim openfilename as string
openfilename = commondialog1.filename
picture1.picture = loadpicture(openfilename)
end if
end if
end sub
private sub command2_click()
on error resume next
commondialog1.dialogtitle = "保存为bmp文件"
commondialog1.filter = "位图文件(*.bmp)|*.bmp"
commondialog1.showsave
if commondialog1.filename <> "" then
if err <> 32755 then
dim savebmpname as string
savebmpname = commondialog1.filename
savepicture picture1.image, savebmpname
end if
end if
end sub
private sub form_load()
commondialog1.cancelerror = true
end sub
我自己写的啊 很简单的啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯