Форум 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);

__i 28.02.2006 19:23

В принципе можно попробывать через Color.setTransform но я не уверен %(

nik17771 13.03.2006 02:25

:)
 
Открылась еще одна проблемка , почемуто это добро на Мас-е не фурычит, чето какойто я не везучий, куда не повернись везде грабли ....

KUZEN 13.03.2006 02:27

А на маке 8 плеер стоит ?!

Antares 13.03.2006 03:15

Ну в принципе можно попробовать почитать Devnet

petka 03.04.2006 22:18

Цитата:

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

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

ухх плииин!!!!
кузен, я тебе полы подмету!!!
наконец-то я узнаю как это делается без фотошопа!!! :yahoo:

ребят подскажите книгу или туториал какойнить по углублённому as (типа того уровня что в исходнике по вышеуказанному адресу) чем более русский этот туториал(книга) тем ценнее, потому что пальцем - я быстрее в пальце дырку проковыряю ((

antares, я тебе тоже полы подмету !!! ))))))

Sancho.rancho 11.04.2006 01:48

Цитата:

Сообщение от petka
ухх плииин!!!!
кузен, я тебе полы подмету!!!
наконец-то я узнаю как это делается без фотошопа!!! :yahoo:

ребят подскажите книгу или туториал какойнить по углублённому as (типа того уровня что в исходнике по вышеуказанному адресу) чем более русский этот туториал(книга) тем ценнее, потому что пальцем - я быстрее в пальце дырку проковыряю ((

antares, я тебе тоже полы подмету !!! ))))))

Вообще у Nox Noctis-а на сайте более понятный пример на мой взгляд, и огромный респект ему за это! http://noregret.org/tutor/filters2/


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

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