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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.03.2007, 13:57
54321go вне форума Посмотреть профиль Отправить личное сообщение для 54321go Найти все сообщения от 54321go
  № 1  
Ответить с цитированием
54321go

Регистрация: Sep 2006
Сообщений: 453
По умолчанию Программно убрать эффект красных глаз

Подскажите пожалусто. Как возможно программно убрать эффект красных глаз? Может есть готовый пример.

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

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

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

Регистрация: Sep 2006
Сообщений: 453
iNils это что-ли невозможно?

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

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

Старый 20.03.2007, 14:33
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
BitmapData в руки и вперед!

Старый 20.03.2007, 18:09
Tardos Mors вне форума Посмотреть профиль Отправить личное сообщение для Tardos Mors Найти все сообщения от Tardos Mors
  № 6  
Ответить с цитированием
Tardos Mors

Регистрация: Jul 2006
Адрес: Новосибирск
Сообщений: 530
Отправить сообщение для Tardos Mors с помощью ICQ
А зачем программно - ИМХО легче тогда фотошопом

Старый 26.03.2007, 20:35
Dendroid вне форума Посмотреть профиль Отправить личное сообщение для Dendroid Посетить домашнюю страницу Dendroid Найти все сообщения от Dendroid
  № 7  
Ответить с цитированием
Dendroid
 
Аватар для Dendroid

Регистрация: Dec 1999
Адрес: Магадан
Сообщений: 763
Ben Pritchard ещё в позапрошлом году очень неплохой вариант сделал:

Код:
import flash.display.BitmapData;

class RedEyeReducer{

	//Ben Pritchard 2005

	

	//Bitmap Data Object

	private var pBMP:BitmapData;

	//Input Mc

	private var mc:MovieClip;

	//Tolerances

	private var toleranceRed:Number;

	private var toleranceGreen:Number;

	private var toleranceBlue:Number;

	

	function RedEyeReducer(){

	}

	

	//Apply tolerances

	public function setColorTolerance(r:Number,g:Number,b:Number):Void{

		toleranceRed = r;

		toleranceGreen = g;

		toleranceBlue = b;

	}

	

	//Sets the mc to use for reduction

	public function setPictureClip(mc:MovieClip):Void{

		trace("MC " + mc);

		mc.cRef = this;

		//Creates the overlay

		mc.createEmptyMovieClip("shade_mc", 2);

		//Track the click and drag

		mc.onPress = function(){

			this.shade_mc.moveTo(this._xmouse, this._ymouse);

			this.origX = this._xmouse;

			this.origY = this._ymouse;

			this.drawing = true;

			

		}

		//Redraw the overlay

		mc.onMouseMove = function(){

			if(this.drawing == true){

				this.shade_mc.clear();

				this.shade_mc.moveTo(this.origX,this.origY);

				this.shade_mc.beginFill(0xFFFFFF,50);

				this.shade_mc.lineTo(this._xmouse, this.origY);

				this.shade_mc.lineTo(this._xmouse, this._ymouse);

				this.shade_mc.lineTo(this.origX, this._ymouse);

				this.shade_mc.lineTo(this.origX, this.origY);

				this.shade_mc.endFill();

			}

		}

		mc.onRelease = function(){

			//Record the coordinates

			this.endX = this._xmouse;

			this.endY = this._ymouse;

			//Clear the overlay

			this.shade_mc.clear();

			//Turn the overlay updating off

			this.drawing = false;

			//Create the bitmap object

			var transparent:Boolean = true;

			var fillColor:Number = 0xFFFFFFFF;

			this.cRef.pBMP = new BitmapData(this._width, this._height, transparent, fillColor);

			this.cRef.pBMP.draw(this);

			this.attachBitmap(this.cRef.pBMP,1);

			//Call the reduction method

			this.cRef.setRedtoBlack(this.origX,this.origY,this.endX,this.endY);

		}

	}

	

	private function setRedtoBlack(origX,origY,endX,endY):Void{

		//Loop through the coordinate colors

		trace(toleranceRed);

		for(var i:Number= origX;i< endX;i++){

			for(var j:Number = origY;j < endY;j++){

				if(parseInt(pBMP.getPixel(i,j).toString(16).substring(0,2),16) > toleranceRed && parseInt(pBMP.getPixel(i,j).toString(16).substring(2,4),16) < toleranceGreen && parseInt(pBMP.getPixel(i,j).toString(16).substring(4,6),16) < toleranceBlue){

					var currentColor = "0x" + "00" + pBMP.getPixel(i,j).toString(16).substring(2,6);

					pBMP.setPixel(i,j,currentColor);

				}

			}

		}

	}

	

	public function reset():Void{

		pBMP.dispose();

	}

}
Вот тут можно посмотреть как это работает:
http://pixelfumes.blogspot.com/2005/...-8-upload.html
__________________
Верить никому нельзя. Мне - можно. :)


Последний раз редактировалось etc; 26.03.2007 в 20:40.
Старый 26.03.2007, 23:35
googleavast вне форума Посмотреть профиль Отправить личное сообщение для googleavast Посетить домашнюю страницу googleavast Найти все сообщения от googleavast
  № 8  
Ответить с цитированием
googleavast
 
Аватар для googleavast

Регистрация: Mar 2007
Сообщений: 168
Может стоит попробовать написать компонент для флэша?

Старый 27.03.2007, 00:44
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от googleavast
Может стоит попробовать написать компонент для флэша?
Ну так напишите, какие проблемы? Только как будет выглядеть сей компонент?

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

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

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


 


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


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