ホームページ  >  記事  >  バックエンド開発  >  flex+php オンライン写真撮影 1 [51 スペース]_PHP チュートリアル

flex+php オンライン写真撮影 1 [51 スペース]_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:05:15782ブラウズ

flex+php オンライン写真

昨日、私は flex+php を使って、メンバーのアバターのオンライン写真をリアルタイムで更新できる小さなオンライン写真ツールを作成しました。
まず原理について説明します。
1. ビデオにカメラのコンテンツを表示します。これが理解できない場合は、詳細な説明とコードが記載されているアクションスクリプトのマニュアルを参照してください。
2. BitmapData オブジェクトを定義します。 m_pictureBitmapData = new BitmapData (DEFAULT_CAMERA_WIDTH,DEFAULT_CAMERA_HEIGHT);
次に、ビデオのコンテンツを BitmapData オブジェクトに書き込みます、m_pictureBitmapData.draw(video,new Matrix());
3. ピクセルを左から右に、上から下に読み取ります。ピクセル単位 BitmapData の RGB 値。すべての RGB 値は「,」で区切られ、文字列に書き込まれます。
for(var i:int = 0; i < DEFAULT_CAMERA_WIDTH; i++)
j < ; )
m_pictureData += "," + m_pictureBitmapData.getPixel(i,j).toString(); m_pictureData = Data.getPixel(i,j).toString(); service.getOperation("createjpeg").send(pic_width, pic_height,m_pictureData);//amfphp を使用して保存します
4. サーバーはそれらの RGB 値を抽出し、一度に 1 ピクセルずつポイントを描画します:
$img=imagecreatetruecolor($width,$height);
$m_tempPics=explode( ',',$bitmap_data);
for ($i = 0; $i < $width; $i++)
gb =(int) $m_tempPics[$i * $height + $j];
imagedestroy ($img);
return true;
5. 詳細なソース コードは添付ファイルにあり、先頭は重要なリマインダー コードです。そうですね、amfphp と flex について知っておく必要があります。
不明な点がある場合は、

test.html ファイルを見てみましょう

if ( hasProductInstall && !hasRequestedVersion ) {
// MMdoctitle は、インストール プロセスがウィンドウを閉じるために使用する、保存された document.title 値です。プロセスを開始しました
// これは、インストールが完了した後も古いバージョンのプレーヤーを使用しているブラウザウィンドウを閉じるために必要です
// 次の 4 行は変更しないでください
// インストールが完了した場合は、インストール後に訪問した場所は必須です
var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
var MMredirectURL = window.location;
document.title = document.title.slice(0, 47) + " - Flash Player のインストール" ;
var MMdoctitle = document.title;

AC_FL_RunContent(
"src", "playerProductInstall",
"FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle="+MMdoctitle+"",
"width", "100%",
"高さ"、"100%"、
「整列」、「中間」、
「id」、「hphoto」、
「品質」、「高」、
「bgcolor」、「#869ca7」、
「名前」、 "hphoto",
"allowScriptAccess","sameDomain",
"type", "application/x-shockwave-flash",
"pluginspage", "http://www.adobe.com/go/getflashplayer"
) ;
} else if (hasRequestedVersion) {
// 許容可能なバージョンが検出された場合
// すべてのテストに合格したら、Flash コンテンツ SWF を埋め込みます
AC_FL_RunContent(
"src", "hphoto",
"width", "100%",
"高さ", "100%",
"整列", "中央",
"id", "hphoto",
"品質", "高",
"bgcolor", "#869ca7 ",
"name", "hphoto",
"flashvars",'historyUrl=history.htm%3F&lconid=' + lc_id + '',
"allowScriptAccess","sameDomain",
"type", "application/x -shockwave-flash",
"pluginspage", "http://www.adobe.com/go/getflashplayer"
);
} else { // フラッシュが古すぎるか、プラグインを検出できません
var alterContent = '代替 HTML コンテンツをここに配置する必要があります。 '
+ 'このコンテンツには Adob​​e Flash Player が必要です。 '
+ 'Flash を入手';
document.write(alternateContent);  // 非 Flash コンテンツを挿入します
}
// -->


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445129.html技術記事 flex+php のオンライン写真 昨日の flex+php を使用して、オンライン写真の一時更新を実行できます。 最初に、カメラのコンテンツを更新します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。