当前位置: 首页 > news >正文

新疆网站建设品牌/保定seo排名外包

新疆网站建设品牌,保定seo排名外包,中国纪检监察报邮箱,湖南省郴州市疫情本文实例讲述了php实现将wav文件转换成图像文件并在页面中显示的方法。分享给大家供大家参考。具体分析如下:需求:将wav文件转换成png文件并且显示出来。Wav_To_Png.php:function wav_graph($file, $f0, $w0){global $DATA_DIR;if(!is_file($…

本文实例讲述了php实现将wav文件转换成图像文件并在页面中显示的方法。分享给大家供大家参考。具体分析如下:

需求:将wav文件转换成png文件并且显示出来。

Wav_To_Png.php:

function wav_graph($file, $f=0, $w=0)

{

global $DATA_DIR;

if(!is_file($file))

return 0;

$fp = fopen($DATA_DIR.$file, 'r');

$raw = fread($fp, 36);

$str = '';

$header = unpack('A4Riff/VSize/A4Wav/A4Head/VHeadSize/vPCM/vChannels/VSampleRate/VByteRate/vBlockAlign/vSampleBits', $raw);

foreach($header as $k=>$v)

$str .= $k.': '. $v.' ';

fseek($fp, 36 + $header['HeadSize'] - 16);

$raw = fread($fp, 8);

$data = unpack('A4Data/VDataSize', $raw);

foreach($data as $k=>$v)

$str .= $k.': '. $v.' ';

$b = $header['SampleBits'];

$c = $header['Channels'];

$l = $b * $c / 8; // sample frame length in bytes

$s = $data['DataSize'] / $l; // total number of samples

$r = $header['SampleRate'];

if($f)

$h = pow(2, $b) / $f;

else

{ $h = 200; $f = pow(2, $b - 1) / $h; }

if($w == 0)

$w = round($r / 1000); // default to show 1k sample frames per minute

header("Content-type: image/png");

$im = imagecreate($s / $w, $h * $c * 2);

imagecolorallocate($im, 0xff, 0xff, 0xff); // white bg

$color = imagecolorallocate($im, 0, 0, 255); // black

imagestring($im, 5, 5, 5, $str, $color);

$x=0; $y = array(); $yn = array();

for($i = 0; $i < $c; $i++) $y[$i] = $h * $i + $h;

$n = $l * $w;

while(1)

{

if($s == 0)

break;

if($s < $n)

$n = $s;

$samples = fread($fp, 1000 * $n);

if($samples === FALSE)

break;

$packed = unpack("s*", $samples);

foreach($packed as $k=>$v)

{

$cnt = ($k-1) % ($w * $l) ;

if( $cnt > $c - 1)

continue;

$yn[$cnt] = $h * $cnt + $h - $v / $f;

imageline($im, $x, $y[$cnt], $x+1, $yn[$cnt], $color);

$y[$cnt] = $yn[$cnt];

$x++;

}

$s -= $n;

}

imagepng($im);

imagedestroy($im);

}

wav_graph('GetWave.wav');

?>

效果图如下:

ce9cd3d7964f13985d892469dfc0f89f.png

希望本文所述对大家的php程序设计有所帮助。

http://www.lbrq.cn/news/1412209.html

相关文章:

  • 今日生猪价格表/seo在线论坛
  • 微商网站建设/2023年7月疫情爆发
  • 建设京剧网站的意义/百度推广业务员
  • 网站集约化建设讲话稿/中国域名注册官网
  • 株洲企业网站建设费用/站长素材音效
  • 帆布网站做哪个/百度框架户开户渠道代理
  • 江门企业网站建设公司/石家庄最新新闻事件
  • 帮公司做网站赚钱吗/宁波seo推广
  • 黔东南网站建设gzklyy/指数工具
  • 社交网站页面设计/危机公关处理
  • 品牌网站建设四川/企业宣传片视频
  • 小程序转换成网页/海阳seo排名优化培训
  • 网站的网络公司/广告推广软文案例
  • 网彩预测网站制作教程/在线营销推广
  • 个人php网站/免费发布活动的平台
  • 做配色的网站/天天外链官网
  • 网站开发2008/宜昌seo
  • 做更好的自己 网站/打字赚钱平台 学生一单一结
  • 沈阳网站建设技术公司排名/百度怎么推广
  • javascript做网站重要吗/网络营销的整体概念
  • 免费b2c的网站有哪些/抖音seo关键词优化
  • 阿里云iot网站开发/域名注册查询网站
  • 江门百度网站快速优化/外链链接平台
  • 做电子政务 网站/灰色词快速排名接单
  • 开发论坛网站/厦门网络推广培训
  • 做一家网站需要多少钱/在线crm
  • 电信网络服务商/山西优化公司
  • 购物网站开发 webstorm/国外免费建站网站搭建
  • 网站全景图怎么做/百度指数上多少就算热词
  • 做网站设计需要哪些知识/网络营销考试答案
  • 【LeetCode题解】LeetCode 74. 搜索二维矩阵
  • 实践笔记-VSCode与IDE同步问题解决指南;程序总是进入中断服务程序。
  • Windows 10共享打印机操作指南
  • 8.16 pq
  • 异构数据库兼容力测评:KingbaseES 与 MySQL 的语法・功能・性能全场景验证解析
  • 基于Python3.10.6与jieba库的中文分词模型接口在Windows Server 2022上的实现与部署教程