locked
FAQs: 如何在image对象和Byte Array之间进行转换? RRS feed

  • 问题

  • 为了帮助大家更好地学习 Visual Basic技术,微软论坛技术支持团队编辑了一些列的 "Visual Basic 常见问题及解答" 精华帖。

    本帖的主题是:如何在image对象和Byte Array之间进行转换?

    如果您觉得这个帖子对您的学习、工作有所帮助,请再把这个帖子分享给你的同学、同事和朋友。

    如果您想阅读更多的 "Visual Basic 常见问题及解答",请打开索引页面:
    http://social.msdn.microsoft.com/Forums/zh-CN/vbasiczhchs/thread/c9ab4b8e-99dc-49a2-bcea-30f3ecc3c3b7


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手
    2011年3月2日 12:18

答案

  • 您可以通过MemoryStream 类的方法类在image对象和Byte Array之间进行转换。

     

    Imports System.IO

    Public Class Form1

        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

            Dim myImage As Image = Image.FromFile("D:\1.jpg")

            Dim imgByteArray As Byte() = Nothing

     

            'Image to byte[]     

            Dim imgMemoryStream As MemoryStream = New MemoryStream()

            myImage.Save(imgMemoryStream, System.Drawing.Imaging.ImageFormat.Jpeg)

            imgByteArray = imgMemoryStream.GetBuffer()

     

            'Byte[] to image     

            imgMemoryStream = New MemoryStream(imgByteArray)

            myImage = Drawing.Image.FromStream(imgMemoryStream)

     

        End Sub


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手
    2011年3月2日 12:20