VB.net 如何将数据转换为位图(Bitmap)所需要的byte()数组?急!!!!
发布网友
发布时间:2022-05-17 05:12
我来回答
共2个回答
热心网友
时间:2023-10-09 02:25
public Byte[] getphoto(string photopath) //参数图片地址,主要用到的类有FileStream
{
string str = photopath;
FileStream file = new FileStream(str, FileMode.Open, FileAccess.Read);
Byte[] bytBLOBData = new Byte[file.Length];
file.Read(bytBLOBData, 0, bytBLOBData.Length);
file.Close();
return bytBLOBData;
}//这是定义函数..
热心网友
时间:2023-10-09 02:26
单纯的数组转换很简单啊。 以下为示意:
For I = 0 to 5000
For J = 0 to 128
Byte(I*J*3) = Data(I,J) And &H0000FF
Byte(I*J*3+1) = (Data(I,J) And &H00FF00) / &H100
Byte(I*J*3+2) = (Data(I,J) And &HFF0000) / &H10000
Next J
Next I追问我试了你说的这种方法,还是不行,虽然能将一个数据分成三个字节,好像无法表达每个数据之间的关系。
追答不太明白你说的“无法表达每个数据之间的关系”是什么意思。
不过,这个问题如果想简单一点,你取了数据后逐点画上不就可以了?