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

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乱码在线| 国产一区在线视频无卡顿| 未满18禁止观看在线| 天天操时时操夜夜操| 久久国产精品亚洲欧美| 日韩精品日本道欧美黄片| 亚洲成人免费电影91| 尤物在线观看精品视频| 麻豆AV一区二区三区久久| 欧美日韩三级国产在线| 91在线免费观看日本| 国产高清内射一级一片高清视频| 97青青草免费在线视频| 久久久国产一区二区三区| 亚洲国产精品午夜福利在线播放| 成年自拍视频在线观看| 亚洲伦理av在线观看| 国产精品毛片一区内射| 国产精品亚洲欧美日韩在线播放| 最新日本免费久久精品| 天堂av在线一区二区三区| 欧美日韩另类综合91| 日韩黄色大片免费在线观看| 日本一区二区高清网址| 日韩人妻熟妇中文字幕| 日韩一二区不卡在线视频| 视频一区二区日韩不卡| 久久精品高潮999久久久| 国产精品久久一区二区三区蜜桃 | 欧美激情亚洲一区二区| 一区二区久久精品视频| 亚洲精品自拍一二三四区| 亚洲国产精品天堂av在线播放 | 欧美性生活真实的视频| 一区二区三区福利视频在线观看| 欧美大片黄片在线观看| 人妻av一区二区三区| 99热这里只有精品三区| 亚洲欧美国产精品久久久| 91免费在线观看国产精品| 天堂在线精品亚洲综合网|