69,373
社区成员
发帖
与我相关
我的任务
分享
for (int i = 0; i < ReceivedData.Length; i++)
{
Int32 Row = tbxRecvData.TextLength / 3 /160;
Int32 DataH = (ReceivedData[i] >> 4) * 17;
Int32 DataL = (ReceivedData[i] & 0x0f) * 17;
RecvDataText += (ReceivedData[i].ToString("X2") + " ");//长度变成了3倍!
//高4位是一个像素
Color newColorH = Color.FromArgb(DataH, DataH, DataH);
OvImage.SetPixel(Row, i * 2, newColorH);
//低4位是下一个像素
Color newColorL = Color.FromArgb(DataL, DataL, DataL);
OvImage.SetPixel(Row, i * 2 + 1, newColorL);
}
for (int i = 0; i < ReceivedData.Length; i++)
{
double column1 = Math.Ceiling((double)i /160); //计算列数
Int32 column = (int)column1;
Int32 row = (i % 160); //计算行数
Int32 DataH = ReceivedData[i]
RecvDataText += (ReceivedData[i].ToString("X2") + " ");//长度变成了3倍!
Color newColorH = Color.FromArgb(DataH, DataH, DataH);
OvImage.SetPixel(column, row, newColorH); //setpixel的x和y即为行和列数
}