| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
在Windows中显示多幅彩色图像的技术           ★★★
在Windows中显示多幅彩色图像的技术
{ unsigned char *p,*q,cc,ch; long len; int max-no, i,j,m,n,r0,b0,g0,r1,b1,g1; double dd,dmin; char s[4]; max-no=color2-color1+1; for (i=0;i<256;i++) tab[i]=0; p=(char *)malloc(bytes+1); for (i=0;i<depth;i++) { fread(p,bytes,1,fp); q=p; for (j=0;j<bytes;j++,q++) if(j>=width) break; else { ch=(unsigned char)*q; tab[ch]++; } } for (i=0;i<256;i++) tt[i]=(unsigned char)i; for (i=0;i<255;i++) for (j=i+1;j<256;j++) if (tab[i]<tab[j]){ len=tab[i];tab[i]=tab[j];tab[j]=len; cc=tt[i];tt[i]=tt[j];tt[j]=cc; memcpy(s,&palette[i][0],4); memcpy(&palette[i][0],&palette[j][0],4); memcpy(&palette[j][0],s,4); } for (i=color2;i>=color1;i--) memcpy(&palette[i][0],&palette[i-color1][0],4); for (i=0;i<max-no;i++) bb[tt[i]]=(unsigned char)i; for (i=max-no;i<256;i++) { r0=palette[i][2]; g0=palette[i][1]; b0=palette[i][0]; dmin=256.0*256.0*256.0; m=0; for (j=0;j<max-no;j++) { r1=palette[j][2]; g1=palette[j][1]; b1=palette[j][0]; dd=1.0*(r0-r1)*(r0-r1)+1.0*(g0-g1)*(g0-g1)+1.0*(b0-b1)*(b0-b1); dd=sqrt(dd); if (dmin>dd) {dmin=dd;m=j;} } bb[tt[i]]=(unsigned char)m; } for (i=0;i<256;i++) bb[i]+=color1; } void w-create-bitmap(file *fp) { int i,j,n,m,t; long len; unsigned char far *p,far *q,cc,ch; unsigned nn; fseek(fp,54l,seek-set); len=ftell(fp); fwrite(&palette[0][0],4,256,fp); p=(unsigned char far *)farmalloc(bytes+1); len=ftell(fp); for (i=0;i<depth;i++) { fseek(fp,len,seek-set); fread(p,bytes,1,fp); fseek(fp,len,seek-set); len+=bytes; q=p; for (j=0;j<width;j++,q++) { cc=(unsigned char)(*q); ch=bb[cc]; *q=ch; } fwrite(p,bytes,1,fp); } farfree(p); } main(int argc,char *args[]) { file *fp; if (argc<4) { printf(参数:文件名 颜色下限 颜色上限\n); return; } fp=get-bitmap-file(args[1]); if (fp==null) return; zh-fan-tu(fp,atoi(args[2],atoi(args[3])); w-create-bitmap(fp); fclose(fp); } 参考文献 王旭 张军译.microsoft windows 3.1程序员参考手册.北京:清华大学出版社,1994. 作者:王玉增

上一页  [1] [2] [3] 

  • 上一个论文:

  • 下一个论文:


  • 看了《在Windows中显示多幅彩色图像的技术》的网友还看了:
    [免费范文]LabWindows/CVI的应用特点
    [免费范文]基于RRAS与虚拟专用网技术在Windows中的实现
    [今日更新]巧用PowerPoint制作高中化学多媒体课件
    [今日更新]植树节英语作文:Planting Trees(植树)
    [今日更新]植树节英语作文:Planting Trees 植树
    [今日更新]在WTO框架下我国环境补贴制度建设研究
    [今日更新]基于WinCE的嵌入式网络通信系统设计
    [今日更新]基于McWill通信技术的油气智能测控系统
    [今日更新]Windows8是微软的翻身之战
    [今日更新]Windows8 LOGO发布,经典Windows LOGO回顾

    计算机论文
    普通论文浅谈计算机网络安全技术
    普通论文关于网络分类休系研究及其竞争行
    普通论文一种基于USB的快速数据传输系统设
    普通论文关于网络时代的“拟态环境”
    普通论文西方网络银行的发展战略及启示
    普通论文关于网络办公系统的探索
    普通论文简析网络管理技术的运用和发展趋
    普通论文基于用友ERP的条形码技术在航材管
    普通论文解析ARP病毒攻击技术与防御策
    普通论文河南烟草物流中心信息系统整合方
    普通论文软件项目管理常见问题及解决方案
    普通论文浅论计算机网络安全的现状及对策
    论文
    普通论文[今日更新]美学:美感与灵性-美感性
    普通论文[免费范文]论坛原创作品朗诵晚会主
    普通论文[免费范文]二OO四年度工作总结(乡镇
    普通论文[免费范文]建设局局长在房地产楼盘
    普通论文[企业管理]中小企业长期生存秘籍
    普通论文[免费范文]农村党员群众思想工作心
    普通论文[经济论文]经济发展战略分析
    普通论文[免费范文]检察院精神文明建设情况
    范文大全
    普通范文[范文大全]教师思想纪律作风整顿学
    普通范文[范文大全]电信运维部宽带班员工工
    普通范文[入党申请书]入党申请书之三
    普通范文[调查报告]关于推进城市社区建设的
    普通范文[范文大全]水务局贯彻科学发展观加
    普通范文[范文大全]五一安全生产工作自查汇
    普通范文[先进性教育]个人党性分析范文
    普通范文[范文大全]小学党员教师学习科学发
    演讲致词
    普通演讲[就职演说]政府办公室主任领导干部任
    普通演讲[竞聘演讲稿]竞聘公司宣传管理员演讲
    普通演讲[庆典致辞]新年祝辞
    普通演讲[庆典致辞]人大法制内司工作座谈会欢
    普通演讲[婚礼大全范文]婚礼筹备易忽略细节
    普通演讲[学生演讲稿范文]小学生国庆节演讲稿
    工作范文
    普通公文方案[公文写作]员工忠诚度滑坡,怎么办?
    普通领导讲话[思想宣传]党员先进性教育学习心得体
    普通党建工会[记要]语文教学工作总结
    普通总结[工作计划]教师学期校本教研工作计划
    普通总结[工作计划]区体育局2009年工作总结及
    普通公文方案[企划方案]乡镇2006年平安建设宣传月
    普通公文方案[公文写作]战略采购管理:一个被忽视
    普通公文方案[公文写作]保持*党员先进性须整肃“五
    普通公文方案[公文写作]积极创建示范岗  推进计生
    普通汇报体会[经验材料]完善治安防控体系-社区综治
    普通公文方案[公文写作]增强团员意识学习心得体会
    普通公文方案[公文写作]消防中队长述职报告