将字节数组转换为图片(c#=>;VB6)

将字节数组转换为图片(c#=>;VB6),c#,arrays,bitmap,vb6,C#,Arrays,Bitmap,Vb6,我用C#编写了以下代码,将给定的字节数组(FF 3C FF…等)转换为位图 你能帮我得到这个代码的VB6版本吗 我已经在这里尝试了以下方法: 但我不能让它工作。我尝试直接将图片加载到picturebox或wirte到.bmp文件,但结果不是图片 多谢各位 public static Bitmap ByteArrayToBitmap(byte[] data, int width, int height) { Bitmap bmp = new Bitm

我用C#编写了以下代码,将给定的字节数组(FF 3C FF…等)转换为位图

你能帮我得到这个代码的VB6版本吗

我已经在这里尝试了以下方法:

但我不能让它工作。我尝试直接将图片加载到picturebox或wirte到.bmp文件,但结果不是图片

多谢各位

public static Bitmap ByteArrayToBitmap(byte[] data, int width, int height)
        {

            Bitmap bmp = new Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format1bppIndexed);
            // Prepare a locked image memory area
            System.Drawing.Imaging.BitmapData bmpData = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), System.Drawing.Imaging.ImageLockMode.WriteOnly, bmp.PixelFormat);
            // Move our data in
            System.Runtime.InteropServices.Marshal.Copy(data, 0, bmpData.Scan0, data.Length);
            bmp.UnlockBits(bmpData);

            return bmp;
        }
更新: 这是我的VB6代码:

Private子框
Dim buff(1023)作为字节
'填充字节数组。。。
设置PictureLCD.Picture=PictureFromBits(buff)
端接头
公共函数PictureFromBits(abPic()作为字节)作为IPacture'不是StdPicture!!
暗淡无光
长得一样
暗淡的hMem一样长
暗lpMem与长lpMem相同
作为GUID的Dim IID_i结构
暗istm为stdole.IUnknown'IStream
Dim ipic作为IPacture
'获取图片位的大小
100 nLow=LBound(abPic)
110 cbMem=(UBound(abPic)-nLow)+1
'分配一个全局内存对象
120 hMem=全球ALLOC(GMEM_可移动,cbMem)
130如果嗯,那么
'锁定内存对象并获取指向它的指针。
140 lpMem=全球洛克(hMem)
150如果lpMem那么
'将图片位复制到内存指针并解锁手柄。
160移动内存字节值lpMem、abPic(nLow)、cbMem
170呼叫GlobalUnlock(hMem)
'从图片位创建ISteam(我们可以显式释放hMem
'下面,但我们会让电话做它…)
180如果(CreateStreamOnHGlobal(hMem、CTrue、istm)=S_OK),则
190如果(CLSIDFromString(strprtr(sIID_ipacture),IID_ipacture)=S_OK),那么
'从IStream创建一个IPicture(文档说调用没有
'AddRef是它的最后一个参数,但看起来引用计数是正确的..)
200呼叫OleLoadPicture(ByVal ObjPtr(istm)、cbMem、CFalse、_
IID_i结构,图片(二进制位)
如果“CLSIDFromString”,则结束
如果“CreateStreamOnHGlobal”,则结束
如果“lpMem”结束
“呼叫全球自由”(hMem)
结束吧
端函数
代码取自此处:

我已经检查并正确填写了字节数组,但我在图片框中没有看到任何图片

更新2: 字节数组:

FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF EF E7 3 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E2 31 C7 12 12 53 1 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E0 24 F2 72 42 4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E5 20 C2 12 4 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF E7 27 9392 4E 7F FF FF FF FF FF FF FF FF FF FF FF E7 30 C2 38 4F FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF F9 3F FF FF FF FF80 00 7F FE 07 FF FF FF FF FF FF18 3F FF FF FF FF FF FF80 00 7F F8 01 FF FF 3E 49 3F FF FF FF FF FF FF80 00 7F F000 FF F8 3E 49 3F FF FF FF FF FF FF80 00 7F E000 7F F8 3E 19 3F FF FF FF FF FF FF FF FF FF FF80 00 7F E0 00 7F E0 3E 79 3F FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F0 7F C00 0 0 0 0 0 0 0 0 0 0 0 0 0 0F FF FF C0 003F FF FF FF FF FF FF E0 FF C1 F8 3F 00 3F FF FF FF FF FF FF FF FF C1 FF C1 F8 3F 08 3F FF FF FF FF FF FF FF FF FF C1 FF C1 F8 3F F8 3F F8 3F FF FF FF FF FF FF FF FF FF FF FF FF FF 83 FF C1 F8 3F FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F1 C1 F8 3F FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07 FF FF FF FF FF FF FF FF 07 C1 F8 3F FF FF FF FF FF FF FF FFFF FF FF FF FE 0F FF C1 F8 3F FF FF FF FF FF FF FE 0F FF C1 F8 3F F8 3F FF FF FF FF FF FF FF FC 1F FF C1 F8 3F F8 3F FF FF FF FF FF FF FF FF FF FC 1F FF C1 F8 3F F8 3F FF FF FF FF FF FF FF FF FF F8 3F FF FF FF FF FF FF FF FF C1 F8 3F FF FF FF FF FF FF FF FF FF FF FF FF C1 F8 3F FF FF FF FF FF FF FF FF FF FF FF FF FF F1 F8 3F F8 3F FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F0 3F FF FF FF FF FF FF FF FF FF FF FF FF F1 01FF F0 7F FF C1 F8 3F F8 3F FF 06 7C C1 FF FF FF FF FF F0 7F FF C1 F8 3F FF 09 11 FF FF FF FF E0 7F FF C0 F0 3F F8 3F FF 09 11 01 FF FF FF E0 FF F1 E0 00 7F F8 3F FF 0F 11 01 FF FF FF E0 FF E0 E0 E0 00 7F F8 3F FF 09 11 01 FF FF FF FF FF C0 E0 E0 00 FF F0 00 FF F1 01 FF FF FF C0 01 FF C0 01 FF F1 01 FF F1 01 FF F1 01FE 07 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF C0 E0 07 F8 1F 73 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF C0 01 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF C0 03 FF FF FF FF FF FF FF FF 03 FF FF FF FF FF FF FF FF FF FF FF FF FF 23 FF E1 87 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFC7 FF FF FF FF FF FF FF FF FF FF FE 20 0F E3 C7 ED FF FF FF FF FF FF FF FF FF FC 20 07 E3 C7 F3 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF F8 21 87 E3 C7 FF FF FF FF FF FF FF FF FF FF FF FF FF F0 63 C7 E3 C7 FF FF FF FF FF FF FF FF FF FF FF FF E0 F7 E3 C7 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF C1 FF FF FF FF FF C7 E3 C7 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 83 E7 E3 C7 FF FF FF FF FF FF FF FFFF FF FF FF FF 07 E3 86 61 87 FF FF FF FF FF FF FF FF FF FF FF 00 20 04 20 07 FF FF FF FF FF FF FF FF 00 30 0C 30 0F FF FF FF FF FF FF FF FF FF FF FF FF 00 38 1E 78 1F FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00


专用常量BI_RGB=0&
私有常量CBM_INIT=&H4
私有常量DIB_RGB_颜色=0
Private Const SRCCOPY=&hcc020
私有类型BitMapInfo标头
一分为二
宽度与长度相同
双倍高度
作为整数的双平面
双比特计数为整数
双压缩等长
比斯泽姆年龄一样长
双峰