欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

php如何實現(xiàn)將wav文件轉(zhuǎn)換成圖像文件并在頁面中顯示-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)php如何實現(xiàn)將wav文件轉(zhuǎn)換成圖像文件并在頁面中顯示的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)建站專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、曲麻萊網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、電子商務(wù)商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為曲麻萊等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

需求:將wav文件轉(zhuǎn)換成png文件并且顯示出來。

Wav_To_Png.php:

<?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');
?>

效果圖如下:

php如何實現(xiàn)將wav文件轉(zhuǎn)換成圖像文件并在頁面中顯示

感謝各位的閱讀!關(guān)于“php如何實現(xiàn)將wav文件轉(zhuǎn)換成圖像文件并在頁面中顯示”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網(wǎng)站標題:php如何實現(xiàn)將wav文件轉(zhuǎn)換成圖像文件并在頁面中顯示-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article36/ccdcpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、網(wǎng)站建設(shè)、電子商務(wù)營銷型網(wǎng)站建設(shè)、網(wǎng)站制作、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司
亚洲欧美日韩综合一区| 国产麻豆三级在线观看| 久久精品国产亚洲av热老太| 永久免费看黄在线观看| 欧美日韩三级性生活水平| 精品国产三级a在线观看网站| 国产精品三级久久久| 精品亚洲国产成人av| 双高干文男女主都很强| 日本不卡在线观看欧美精品| 久娜娜精品视频在线观看| 91久久精品91久久性色| 亚洲人的av在线播放| 欧美私人影院—区二区日本| 麻豆午夜视频免费在线观看| 人妻一区二区三区中文字幕| 黄色三级视频久久久| 久亚洲精品色婷婷国产熟女| 日本高清一区二区不卡视频| 黄色录像三级黄色录像三级黄色| 黄片大全在线免费视频观看| 日韩免费系列一区二区| 国产福利三级在线观看| 99久久热这里只有精品| 国产剧情av在线播放| 亚洲二区三区四区在线| 亚洲精品一二三区免费| 亚洲一区二区三区精品乱码| 日本中文有码在线观看| 午夜视频在线观看区一| 国产在线精品成人欧美| 亚洲国产精品97视频| 午夜性生活视频免费看| 超碰91人人草人人干| 欧美内射专区精品一区| 国产偷人伦激情在线观看| av剧情网址在线观看| 色花堂国产精品第二页| 国产精品一区二区三区激情| av在线免费播放观看| 手机不卡在线观看av|