代码之家  ›  专栏  ›  技术社区  ›  Doug Null

“ImageConverter”无法将位图转换为字节数组。获取错误

  •  0
  • Doug Null  · 技术社区  · 6 年前

    “'ImageConverter'无法将'System.Drawing.Bitmap'转换为'System.Byte'。”

    dim YZ_2D_blobmap( 150 * 100 * 3 ) as byte 
    dim heatmap_PictureBox_Bitmap   as Bitmap
    
    ' . . .heatmap_PictureBox_Bitmap loaded with 150 x 100 bitmap
    
       YZ_2D_blobmap = Bitmap_to_Bytes( heatmap_PictureBox_Bitmap ) <<<<<<< error
        bytes_to_file( YZ_2D_blobmap, YZ_2D_BLOBMAP_BLB_PATHNAME )
    
            Function Bitmap_to_Bytes(  img as Bitmap ) as byte()
                dim bytes_ImageConverter as ImageConverter = New ImageConverter()
                return bytes_ImageConverter.ConvertTo( img, GetType( byte ))
             end function
    
             Sub bytes_to_file( byte_buffer, pathname )
                system.io.file.writeAllBytes( pathname, byte_buffer  )
             End Sub
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   jmcilhinney    6 年前

    你说的是 ImageConverter 转换 Bitmap 给一个 Byte 而不是一个 阵列。这:

    return bytes_ImageConverter.ConvertTo( img, GetType( byte ))
    

    应该是这样的:

    Return bytes_ImageConverter.ConvertTo(img, GetType(Byte()))
    

    “ImageConverter”无法将“System.Drawing.Bitmap”转换为 “系统字节”。

    推荐文章