Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как узнать сколько пикселей в мувиклипе? (http://www.flasher.ru/forum/showthread.php?t=178657)

Wadimir 26.04.2012 15:34

Как узнать сколько пикселей в мувиклипе?
 
Приветствую!

Как можно узнать сколько пикселей в мувиклипе?

DaFive 26.04.2012 15:49

Вам площадь или что?

mikhailk 26.04.2012 15:55

Цитата:

Как можно узнать сколько пикселей в мувиклипе?
Там нет пикселей. :)
А вообще, можно округлить высоту и ширину в большую сторону и перемножить.

Wadimir 26.04.2012 15:59

Да нет, я зарисовываю мувик под которым лежит картинка. Зарисованный мувик маска. Когда я зарисую всю маску будет видна вся картинка. Как узнать когда маска полностью(или на 90%) зарисована. Я думал это можно узнать по количеству пикселей как то

bav 26.04.2012 16:06

1. BitmapData.draw( myMovieClip )
2. Идем по всем пикселям и с помощью метода BitmapData.getPixel32() узнаем прозрачен ли он или нет.
3. Таким образом считаем количество непрозрачных пикселей.
4. ...
5. PROFIT!

P.S. Возможно существуют лучшие методы.

PsixokoT 26.04.2012 16:15

Цитата:

Сообщение от bav (Сообщение 1077123)
1. BitmapData.draw( myMovieClip )
2. Идем по всем пикселям и с помощью метода BitmapData.getPixel32() узнаем прозрачен ли он или нет.
3. Таким образом считаем количество непрозрачных пикселей.
4. ...
5. PROFIT!

P.S. Возможно существуют лучшие методы.

вместо того что бы циклом ходить по пикселям у BitmapData есть histogram

mikhailk 26.04.2012 16:19

И еще вот такая штука есть:
http://help.adobe.com/ru_RU/FlashPla...hreshold%28%29

PsixokoT 26.04.2012 16:40

Цитата:

Сообщение от mikhailk (Сообщение 1077130)
И еще вот такая штука есть:
http://help.adobe.com/ru_RU/FlashPla...hreshold%28%29

А как с ее помощью узнать количество прозрачных пикселей?

mikhailk 26.04.2012 18:16

Цитата:

А как с ее помощью узнать количество прозрачных пикселей?
Детально не разбирался, но подозреваю, что с ее помощью можно задать условие "перекрасить все непрозрачные пиксели" и получить количество перекрашенных непрозрачных пикселей.

Кстати, опять же, не проверял, но вроде прозрачный пиксель - это пиксель, цвет которого меньше 0x01000000. Если это так, то можно задать условие "заменить все прозрачные пиксели" и тогда получить их количество напрямую.

PsixokoT 26.04.2012 18:30

Цитата:

Сообщение от mikhailk (Сообщение 1077153)
Детально не разбирался, но подозреваю, что с ее помощью можно задать условие "перекрасить все непрозрачные пиксели" и получить количество перекрашенных непрозрачных пикселей.

Кстати, опять же, не проверял, но вроде прозрачный пиксель - это пиксель, цвет которого меньше 0x01000000. Если это так, то можно задать условие "заменить все прозрачные пиксели" и тогда получить их количество напрямую.

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


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

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