VB如何读取一个图片,保存到字节数组中

如题我想问下,如何读取一个图片或者一个任意格式的文件保存到一个动态的字节数组中... 如题我想问下,如何读取一个图片或者一个任意格式的文件保存到一个动态的 字节数组中 展开
 我来答
zdingyun
推荐于2018-05-06 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48174
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部

VB6.0可以Open 语句来打开需要读到字节数组的图片文件,并用Get 语句将一个已打开的磁盘文件读入一个变量之中。

  1. Open 语句,能够对文件输入/输出 (I/O)。

  2. Get 语句,将一个已打开的磁盘文件读入一个变量之中。

  3. 实例代码,获取任何文件储存在字节数组aryContent中:

    Private Sub Command1_Click()

        Dim aryContent() As Byte

        CommonDialog1.CancelError = True ' 设置“CancelError”为 True

        On Error GoTo ErrHandler

        CommonDialog1.Flags = cdlOFNHideReadOnly    ' 设置标志

        ' 设置过滤器

        CommonDialog1.Filter = "All Files (*.*)|*.*|Text Files" & "(*.txt)|*.txt|Batch Files (*.bat)|*.bat"

        CommonDialog1.FilterIndex = 2    ' 指定缺省的过滤器

        CommonDialog1.ShowOpen    ' 显示“打开”对话框

        ' 显示选定文件的名字

        'MsgBox CommonDialog1.FileName

        Open CommonDialog1.FileName For Binary As #1

            ReDim aryContent(LOF(1) - 1)

            Get #1, , aryContent

        Close #1

        Exit Sub

    ErrHandler:

        ' 用户按了“取消”按钮

        Exit Sub

    End Sub

光临光临
推荐于2016-09-02 · TA获得超过171个赞
知道小有建树答主
回答量:129
采纳率:100%
帮助的人:107万
展开全部
Sub ChangePictureData(PictureByteData() As Byte, PicturePath As String)
'使用方法:在调用此过程前,需提前定义好存放二进制数据的byte数组。
 Dim FileLength As Long '定义字节长度
 Dim SourceFile As Long '定义只读文件号
 
 SourceFile = FreeFile()
 Open Trim(PicturePath) For Binary Access Read As SourceFile
 FileLength = LOF(SourceFile)
  
 If FileLength = 0 Then
    Close SourceFile
 Else
    ReDim PictureByteData(FileLength)  '重新定义数据块的大小
    Get SourceFile, , PictureByteData()  '读到内存块中
    Close SourceFile '关闭源文件
 End If
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式