首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > PHP > 用PHP做一张xbm图片
【标  题】:用PHP做一张xbm图片
【关键字】:图片,PHP,HP,PHP,xbm
【来  源】:网络

用PHP做一张xbm图片


xbm是一种简单的双色图片位图格式,在早期的cgi中运用较多,目前多用于计数器上
<?php
setXBM(1234567890,0);
  
function setXBM($num,$mode=0) {
  settype($num,"string");
  $mode = $mode?0xff:0x00;
  $int_width = strlen($num);  //位数
  $count_width=8;    //单个数字宽度
  $count_height=16;  //高度

  $bitmap = array(
    0 => array(0xff, 0xff, 0xff, 0xc3, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0xc3, 0xff, 0xff, 0xff),
    1 => array(0xff, 0xff, 0xff, 0xcf, 0xc7, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xff, 0xff, 0xff),
    2 => array(0xff, 0xff, 0xff, 0xc3, 0x99, 0x9f, 0x9f, 0xcf, 0xe7, 0xf3, 0xf9, 0xf9, 0x81, 0xff, 0xff, 0xff),
    3 => array(0xff, 0xff, 0xff, 0xc3, 0x99, 0x9f, 0x9f, 0xc7, 0x9f, 0x9f, 0x9f, 0x99, 0xc3, 0xff, 0xff, 0xff),
    4 => array(0xff, 0xff, 0xff, 0xcf, 0xcf, 0xc7, 0xc7, 0xcb, 0xcb, 0xcd, 0x81, 0xcf, 0x87, 0xff, 0xff, 0xff),
    5 => array(0xff, 0xff, 0xff, 0x81, 0xf9, 0xf9, 0xf9, 0xc1, 0x9f, 0x9f, 0x9f, 0x99, 0xc3, 0xff, 0xff, 0xff),
    6 => array(0xff, 0xff, 0xff, 0xc7, 0xf3, 0xf9, 0xf9, 0xc1, 0x99, 0x99, 0x99, 0x99, 0xc3, 0xff, 0xff, 0xff),
    7 => array(0xff, 0xff, 0xff, 0x81, 0x99, 0x9f, 0x9f, 0xcf, 0xcf, 0xe7, 0xe7, 0xf3, 0xf3, 0xff, 0xff, 0xff),
    8 => array(0xff, 0xff, 0xff, 0xc3, 0x99, 0x99, 0x99, 0xc3, 0x99, 0x99, 0x99, 0x99, 0xc3, 0xff, 0xff, 0xff),
    9 => array(0xff, 0xff, 0xff, 0xc3, 0x99, 0x99, 0x99, 0x99, 0x83, 0x9f, 0x9f, 0xcf, 0xe3, 0xff, 0xff, 0xff)
  );

  echo "#define counter_width " .($count_width * $int_width)."\r\n";
  echo "#define counter_height " .$count_height. "\r\n";
  echo "static unsigned char counter_bits[] = {\r\n";
  for($i=0; $i<$count_height; ++$i) {
    for($j = 0; $j < $int_width; ++$j) {
      printf("0x%2x, ",$bitmap[$num[$j]][$i]^$mode);
    }
  }
  echo "\r\n};";
}
?>

封装对文章的各种操作(插入数据库、从数据库取出等等):【上一篇】
用PHP解析XSL:【下一篇】
【相关文章】
  • PHP变量的使用
  • php不用COM生成excel文件
  • 实战PHP/GTK
  • 更快的给文字加上拼音PHP源码
  • php对文件的操作(修改/删除)
  • php写的web方式ftp小程序
  • PHP栏目导航类
  • php中的网页重定向
  • class.rFastTemplate.php
  • 浅谈php用户身份认证
  • 【随机文章】
  • 《Undocumented Windows 2000 Secrets》翻译 --- 第四章(9)
  • 《Undocumented Windows 2000 Secrets》翻译 --- 第五章(1)
  • Java来由,快速入门
  • C#处理鼠标和键盘事件
  • ARM平台C语言库初始化的一些问题。(摘录)
  • Linux里各种服务的中文解释
  • 关于解决 Java 编程语言线程问题的建议(2)
  • ASP.NET追捕休整版
  • Linux伺服器安全隱患以及防範對策
  • e x p r也有模式匹配功能(nc)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.