Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Обезцвечивание (http://www.flasher.ru/forum/showthread.php?t=75875)

nik17771 21.02.2006 21:07

Обезцвечивание
 
Народ, помогите ламеру, нужно сделать из цветной картинки картинку чернобелую(градации серого) методами ActionScript

Зараннее спасибо тем кто помог !

Кстстати сори видно не в ту тему, тока не знаю как перенести в правильную ....

TERRORist 22.02.2006 01:23

НИКАК ЕСЛИ Я НЕ ОШИБАЮСЬ...

nik17771 22.02.2006 01:52

Ну не знаю
 
Вот по нету полазил вроде есть такая штукенция как
class BitmapData чую что там можно это сделать...
тока не вьеду как туда динамически картинку запихать
ктонибудь помогите.

KUZEN 22.02.2006 02:37

В восьмёрке это делается очень просто

KUZEN 22.02.2006 02:42

Вот здесь есть очень хороший примерчик

http://www.quasimondo.com/archives/000565.php

nik17771 22.02.2006 03:43

Наверно у меня руки кривые
Делаю так:
bd1=new BitmapData;
_root.createEmptyMovieClip("mc",100);
_root.createEmptyMovieClip("mc2",101);
mc.loadMovie("c:/pic1.jpg");
mc2._x=200;
bd1.draw(mc);
mc2.attachBitmap(bd1, 2, "auto", true);

Хочу в результате получить 2 идентичные картинки но гдето тут я чето или не понял или не заметил, умные дядьки подскажите что :)

Спс

kayama 22.02.2006 10:25

Вложений: 1
Вот тебе вариант через альфу, сделано наспех. Можно сделать переход более плавным.

KUZEN 22.02.2006 10:29

Вот например, где то только что на форуме видел ...

Код:

import flash.filters.ColorMatrixFilter;
var myElements_array:Array = [0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0, 0, 0, 1, 0];
var myColorMatrix_filter:ColorMatrixFilter = new ColorMatrixFilter(myElements_array);
my_foto.filters = [myColorMatrix_filter];


nik17771 22.02.2006 12:08

Тут проблем вся в том что все картинки грузятся динамически и добавить еще 100% картинок неприемлимо .... Ткните меня хоть носом чтоль в рабочий вариант перегонки из MovieClip в BitmapData и обратно.
Там уж я попиксельно ... Если заработает покажу исходник мож кому пригодится ....

nik17771 27.02.2006 00:11

Всем пасибо за участие, в частности оч.помог KUZEN
тока чевото у меня оно ч-з одно место получилос.
как и обещал код если кому нада:
1-й кадр
createEmptyMovieClip("container",1);
container.loadMovie("c:/pic1.jpg") // c:/pic1.jpg - имя файла
2-й кадр
import flash.filters.ColorMatrixFilter;
if (container.getBytesTotal()==container.getBytesLoaded())
{
var myElements_array:Array = [0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0, 0, 0, 1, 0];
var myColorMatrix_filter:ColorMatrixFilter = new ColorMatrixFilter(myElements_array);
container.filters = [myColorMatrix_filter];
}
3-й кадр
gotoAndPlay(2);


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

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