【问题标题】:'ImageConverter' can't convert a Bitmap to a byte array. gets error'ImageConverter' 无法将位图转换为字节数组。得到错误
【发布时间】:2019-03-03 01:11:21
【问题描述】:

错误是: “'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

【问题讨论】:

  • 你认为这种“转换”应该如何发生呢?将图像对象“转换”为字节数组的常规方法是将其保存作为特定的图像文件类型,转换为字节流。

标签: .net vb.net bitmap


【解决方案1】:

您告诉ImageConverterBitmap 转换为Byte 而不是Byte 数组。这个:

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

应该是这样的:

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

错误信息甚至告诉你:

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

没有关于数组的内容。

【讨论】:

    猜你喜欢
    • 2023-04-08
    • 1970-01-01
    • 2010-09-26
    • 2014-12-12
    • 2019-05-18
    • 2018-05-06
    • 2013-01-14
    • 2013-07-29
    相关资源
    最近更新 更多