前言 - 找源代码、程序员.DOCVIP

  • 2
  • 0
  • 约1.48万字
  • 约 12页
  • 2017-09-23 发布于天津
  • 举报
前言 - 找源代码、程序员.DOC

《C/C++图像处理编程》程序格式的修改 颜色的含义: 红色:必须改正的错误。 玫瑰色:提高演示程序性能的改进,最好修改。 蓝色:程序部分编排上的格式错误,主要是缩进位置不准确,可改可不改。修改时可参照程序中上下行不用修改的语句作基准。 P40 Addr()中,三行的行首与下面行对齐: if (T_bitpp8) return(lp); /* 只支持256色以上模式 */ if ((x0)||(x=swide)||(y0)||(y=sdeep)) return(lp); /* 范围检查 */ lp = screen + T_bpl*y + T_bpp*x; /* 计算生成像素的存储地址指针 */ return(lp); /* 返回存储地址指针 */ P46-5: set_allpalette(pal); /* 设置全部调色板寄存器 */ for (i=0; i768; i++) /* 生成一行像素数据 */ P48-19: void set_palette(int n,int r,int g,int b) { /* 设置单个调色板寄存器 */ r = r 2; g = g 2; /* 右移两位,变为六位有效数字 */ b = b 2; P49 中间: for(i=0;i768;i++) { k=inportb(0x3c9); /* 取分量值 */ p[i] = k 2; /* 左移两位,6位有效数字变为8位 */ } /* 连续操作三次寄存器单元自动加1 */ } P53+9: struct VGA_PAL D_pal[256] = { // VGA 256色默认调色板数据 {0x00,0x00,0x00},{0x00,0x00,0xa8},{0x00,0xa8,0x00},{0x00,0xa8,0xa8}, P53-23: break; } } if (f) { // 支持此模式则进入 P53-14: for (i=0;isdeep;i++) setimage(image,0,i,swide,1,buf); // 像素数据初始化 WriteDDB(image,0,0,0,0,swide,sdeep); // 存入图像缓冲区 P53-3: open24zk(); // 打开24×24汉字字库文件 } return(f); } P55+5: pal[i].b=(BYTE) b; } } P55+16 for (i=0; i256; i++) setpalette(image, i, pal[i].r, pal[i].g, pal[i].b); // 调用Windows环境基本子程序 WriteDDB(image, 0, 0, 0, 0, swide, sdeep); // 写入设备相关位图 DisplayDDB(hwnd); // 显示图像 } P70+1: BYTE *ppp, *buf; char filename[]=abc; FILE *fp; P71+1: VesaOn(0x101); // 设置显示模式 // 画两根竖线 P73+13: getch(); free(buf); // 释放内存单元 } 第三章 P82-16: void Trans_4cto8(BYTE *sc,int BytesPerLine) { // 16色单一位平面格式图像转换成256色图像 int j; P82-5: void Trans_8to4c(BYTE *sc,int Width) { // 256色图像转换成16色单一位平面格式图像 P83+5: void Trans_4pto8(BYTE *sc,BYTE *buf,int BytesPerLine) { // 16色四位平面格式图像转换成256色图像 int j,k,l,m,n,t; BYTE *sc1,*buf1; P114

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档