📄 解码.txt
字号:
//0,1矩阵解码
CFile JFile;
JFile.Open("test.bmp.j01",CFile::modeRead);
JFILEHEADER jfh;
JFile.Read(&jfh,sizeof(JFILEHEADER));
CString s;
s.Format("Height = %d pix",jfh.JHeight);
pDC->TextOut(0,0,s);
s.Format("Width = %d pix",jfh.JWidth);
pDC->TextOut(0,20,s);
int i,j;
for (i=0;i<jfh.JHeight;i++)
for (j=0;j<jfh.JWidth;j++)
{
BYTE tmp;
JFile.Read(&tmp,1);
pDC->SetPixel(j,jfh.JHeight-i+40,RGB(tmp*255,tmp*255,tmp*255));
}
JFile.Close();
//坐标压缩解码
CFile JFile;
JFile.Open("test.bmp.j",CFile::modeRead);
JFILEHEADER jfh;
JFile.Read(&jfh,sizeof(JFILEHEADER));
CString s;
s.Format("Height = %d pix",jfh.JHeight);
pDC->TextOut(0,0,s);
s.Format("Width = %d pix",jfh.JWidth);
pDC->TextOut(0,20,s);
int n;
for (n=0;n<jfh.JHeight*jfh.JWidth;n++)
{
int tmpi,tmpj;
JFile.Read(&tmpi,sizeof(int));
JFile.Read(&tmpj,sizeof(int));
pDC->SetPixel(tmpj,jfh.JHeight-tmpi+40,RGB(0,0,0));
}
JFile.Close();
//差分一维解压
CFile JFile;
JFile.Open("test.bmp.j02",CFile::modeRead);
JFILEHEADER jfh;
JFile.Read(&jfh,sizeof(JFILEHEADER));
CString s;
s.Format("Height = %d pix",jfh.JHeight);
pDC->TextOut(0,0,s);
s.Format("Width = %d pix",jfh.JWidth);
pDC->TextOut(0,20,s);
int i,j,k=0;
WORD tmp;
WORD n=0;
JFile.Read(&tmp,sizeof(WORD));
for (i=0;i<jfh.JHeight;i++)
for (j=0;j<jfh.JWidth;j++)
{
if (k%2==1) pDC->SetPixel(j,jfh.JHeight-i+40,RGB(255,255,255));
else pDC->SetPixel(j,jfh.JHeight-i+40,RGB(0,0,0));
n++;
if (n==tmp)
{
n=0;
k++;
JFile.Read(&tmp,sizeof(WORD));
}
}
JFile.Close();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -