Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.05.2013, 20:25
tooth212 вне форума Посмотреть профиль Отправить личное сообщение для tooth212 Найти все сообщения от tooth212
  № 1  
Ответить с цитированием
tooth212

Регистрация: Dec 2012
Сообщений: 172
Question Сохранение снимка с веб-камеры на хостинг

Добрый день, существует movie clip "mc", в нем написан скрипт:
Код AS3:
var cam:Camera = Camera.getCamera();
var vid:Video = new Video();
vid.attachCamera(cam);
addChild(vid);
При нажатие на кнопку происходит сохранение снимка на хостинг, но в картинке отображается только movie clip "mc". В чем может быть ошибка?

Старый 19.05.2013, 14:39
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 2  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
получить битмапу (без альфа канала)
Код AS3:
private function extractBmpd( ARG_object:DisplayObject, ARG_x:Number, ARG_y:Number, ARG_width:Number, ARG_height:Number):BitmapData {
 
	var cropArea:Rectangle = new Rectangle(0, 0, ARG_width, ARG_height);
 
	var bmpd:BitmapData = new BitmapData(ARG_width, ARG_height);
 
	var croppedBitmap:Bitmap = new Bitmap(bmpd, PixelSnapping.ALWAYS, true);
 
	var cropMatrix:Matrix = new Matrix();
	cropMatrix.translate(-ARG_x, -ARG_y);
 
	bmpd.draw( ARG_object, cropMatrix, null, null, cropArea, true );
	return bmpd; 
}
выгрузка битмапы
Код AS3:
private function uploadBitmap():void {
 
	var header:URLRequestHeader = new URLRequestHeader("Content-type","application/octet-stream");
	var loader = new URLLoader();
	var jpg:JPGEncoder = new JPGEncoder(100);
	var ba:ByteArray = jpg.encode(extractBmpd(videoConteiner,0,0,videoConteiner.width,videoConteiner.height));
 
	var myRequest:URLRequest = new URLRequest(GlobalVars.url.server+"/setimage.php?uid="+account.uid);
 
	myRequest.requestHeaders.push(header);
	myRequest.method = URLRequestMethod.POST;
	myRequest.data = ba;
 
	loader.load(myRequest);
 
	loader.addEventListener(Event.COMPLETE,uploadCompleteHandler);
}
php
PHP код:
<?php
if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] ))
{


    
$social_prefix = ($_GET['api']) ? "fs_" : "";
    
mkdir($social_prefix."users/".$_GET['uid'], 0755);



    
$folder = $social_prefix."users/".$_GET['uid']."/";

    
$fileName = $folder.'image.jpg';

    
$im = $GLOBALS["HTTP_RAW_POST_DATA"];


    
$fp = fopen($fileName, 'wb');
    
fwrite($fp, $im);
    
fclose($fp);

    
//echo the fileName;
    
echo $fileName;
}  else echo 
'result=An error occured.';
?>
__________________
return this...

Старый 19.05.2013, 21:27
tooth212 вне форума Посмотреть профиль Отправить личное сообщение для tooth212 Найти все сообщения от tooth212
  № 3  
Ответить с цитированием
tooth212

Регистрация: Dec 2012
Сообщений: 172
Спасибо, но после добавление класса JPGEncoder.as, возникла ошибки.
Пример одной из них: ...JPGEncoder.as, строка 559 1013: Атрибут "private" можно использовать для определений свойств класса.
Пожалуйста, покажите пример реализации, я просто новичок ещё.

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:16.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:16.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.