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

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

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

Регистрация: May 2006
Сообщений: 40
По умолчанию Удаление фона картинки

Доброго времени суток!
Вопрос следующий:
загружается картинка (jpg), скажем с однотонным белым фоном. Можно ли (и тогда как) отобразить её без этого фона? Само собой программно. Словом сделать , скажем, белый цвет прозрачным что ли или не отображать его вовсе. Предполагаю помогут в этом фильтры. Не откажусь от примера.

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

Регистрация: Nov 2005
Сообщений: 1,155
Вам поможет не фильтр, а метод класса BitmapData.threshold()
Код:
var bmpData = new BitmapData(width, height, true, 0);
bmpData.draw(mc);//mc - клип с изображением
var bmp = addChild(new Bitmap(bmpData));
bmpData.threshold(bmpData, new Rectangle(0, 0, width, height), new Point(0, 0), ">=", 0xFFFAFAFA, 0, 0xFFFFFFFF, false);//отсекаем цвет выше 0xFFFAFAFA
пример для as3, но threshold работает и для as2


Последний раз редактировалось flash33; 20.07.2008 в 14:26.
Старый 20.07.2008, 18:45
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 3  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
Есть еще кое, называется transparent. Это transparent указывается при создании битмапдаты. Если оно true, то transparent работает, если false, то соотвественно, нет.
__________________
Случайность, господа, это знаете ли непознанная необходимость.

Старый 20.07.2008, 22:54
oCa вне форума Посмотреть профиль Отправить личное сообщение для oCa Найти все сообщения от oCa
  № 4  
Ответить с цитированием
oCa
 
Аватар для oCa

Регистрация: May 2006
Сообщений: 40
По-всякому перепробовал приведённый код - никак не выходит. Может я что-то не так делаю? Может есть рабочий исходник? Желательно для AS2


Последний раз редактировалось oCa; 20.07.2008 в 23:20.
Старый 20.07.2008, 23:19
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Конечyо не выходит, это же AS3
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 20.07.2008, 23:26
oCa вне форума Посмотреть профиль Отправить личное сообщение для oCa Найти все сообщения от oCa
  № 6  
Ответить с цитированием
oCa
 
Аватар для oCa

Регистрация: May 2006
Сообщений: 40
Да, для третьего работает. Просто в примере прозвучало про AS2, вот и понадеялся, что можно как-то вырулить для второго...
А есть ли решение для AS2?

Старый 20.07.2008, 23:34
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Конечно
Код:
var bmp = new BitmapData (width, height, true, 0);
bmp.draw (mc);
//mc - клип с изображением
bmp.threshold (bmp, new Rectangle (0, 0, width, height), new Point (0, 0), ">=", 0xFFFAFAFA, 0, 0xFFFFFFFF, false);
//отсекаем цвет выше 0xFFFAFAFA
this.attachBitmap (bmp, this.getNextHighestDepth ());
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 21.07.2008, 07:04
oCa вне форума Посмотреть профиль Отправить личное сообщение для oCa Найти все сообщения от oCa
  № 8  
Ответить с цитированием
oCa
 
Аватар для oCa

Регистрация: May 2006
Сообщений: 40
Огромное спасибо!!! Всё работает!

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

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

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


 


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


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