Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Удаление фона картинки (http://www.flasher.ru/forum/showthread.php?t=124609)

zelik 04.05.2009 23:02

Удаление фона картинки
 
Здравствуйте,

Задача в следующем. Есть картинка (jpg), импортированная в библиотеку флеш.
Предарительно в photoshop был удален фон. Флеш при импорте добавляет белый фон (получается русунок, вписанный в белый прямоугольник).
Каким образом можно удалить/сделать невидимым этот фон?

Мне как-то подсказывали Ctrl+b и убирать все ненужное, но этого неудобно....

Заранее всем спасибо!

mooncar 04.05.2009 23:20

У JPG нет прозрачности, чтобы вы там не вырезали (Матчасть и еще раз матчасть!)
Сохряняйте в качественный PNG формат, если нужен прозрачный фон, и импортируйте.
Вопрос, кстати, не в тот форум, тут AS не причем.

silin 04.05.2009 23:38

можно и программно,
см. BitmapData.floodFill или BitmapData.threshold

zelik 05.05.2009 00:28

silin, если не сложно, можно пример.

silin 05.05.2009 09:18

закрасит 0x00000000 область с одинаковым цветом из TL-угла
Код AS1/AS2:

bmd.floodFill(0, 0, 0x00000000);

перекрсит все белые точки в прозрачные
Код AS1/AS2:

bmd.threshold(bmd, bmd.rectangle, new Point(), "==", 0xFFFFFFFF,0x00000000, 0xFFFFFFFF);

фон, который удаляем, должен быть однородным, а bitmapData 32-битной,
в общем, не волшебно-универсально это все, но что-то сделать можно


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

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