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

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

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Было дело, было. Я сохранял картинку самим php скриптом а передавал только "ByteArray".
В данном случае вам требуется только передать ширину и высоту картинки, ну и конечно сам байт массив.

передаем из флеша

Код AS3:
var urlVarible:URLVariables = new URLVariables();
    urlVarible.img	= myByteCode;
    urlVarible.width	= imgWidth;
    urlVarible.height	= imgHeight;
а скрипт на сервере выполняет следующее

PHP код:
<?php
    $data 
explode(","$_POST['img']);
    
    
$width $_POST['width'];
    
    
$height $_POST['height'];
    
    
$image=imagecreatetruecolor$width ,$height );
    
    
$background imagecolorallocate$image ,);
    
    
//Copy pixels
    
$i 0;
    
    for(
$x=0$x<=$width$x++)
    {
        for(
$y=0$y<=$height$y++)
        {
            
$int hexdec($data[$i++]);
        
            
$color ImageColorAllocate ($image0xFF & ($int >> 0x10), 0xFF & ($int >> 0x8), 0xFF $int);
        
            
imagesetpixel $image $x $y $color );
        }
    }
    
    
//picture.jpg - имя(можно любое)
    
    
$rr imageJPEG($image"picture.jpg"100);
    
    if(
$rr)
    {
        
//эта строка передаётся во флеш если картинка сохранена успешно
        
echo('complete!');
    }else{
        echo(
'not save!');
    }
    
imagedestroy$image );
?>
ну, если подойдет такой вариант.
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!

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

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

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


 


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


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