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

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

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

Регистрация: Nov 2009
Сообщений: 35
По умолчанию Определение цвета пикселя

Здрасте) у меня есть jpg картинка. Нужно чтобы флеш ее загружал и определил, что в точке 100,100 цвет пикселя такойто. Как это сделать? Картинку гружу через loadMove, делаю BitmapData, а дальше? BitmapData нафигато создает прямоугольник, и даже если его делать прозрачным, он не определяет цвет какого нибудь пикселя? плиз хелп)

Старый 27.01.2010, 13:35
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 2  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
в помощь
Код AS1/AS2:
getPixel и getPixel32

Старый 27.01.2010, 13:47
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 3  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код AS1/AS2:
import flash.display.BitmapData;
 
var jpgContainer:MovieClip = createEmptyMovieClip("jpgContainer", 0);
 
var mcl:MovieClipLoader = new MovieClipLoader();
mcl.addListener(this);
mcl.loadClip("test.jpg", jpgContainer);
 
var bmd:BitmapData = new BitmapData(500, 500, true);
 
function onLoadInit(target:MovieClip):Void
{
	bmd.draw(target); 
	onMouseMove = onMouseMoveHandler;
}
 
function onMouseMoveHandler():Void
{
	trace("0x" + bmd.getPixel(_xmouse, _ymouse).toString(16));
}

Старый 27.01.2010, 13:49
kon_ivan вне форума Посмотреть профиль Отправить личное сообщение для kon_ivan Найти все сообщения от kon_ivan
  № 4  
Ответить с цитированием
kon_ivan

Регистрация: Nov 2009
Сообщений: 35
спасииибо)

Старый 28.02.2010, 16:21
LeXa4 вне форума Посмотреть профиль Отправить личное сообщение для LeXa4 Посетить домашнюю страницу LeXa4 Найти все сообщения от LeXa4
  № 5  
Ответить с цитированием
LeXa4
 
Аватар для LeXa4

Регистрация: Jun 2009
Сообщений: 42
Отправить сообщение для LeXa4 с помощью ICQ
Люди, а подскажите как as2 можно определить не код цвета а R, G и B
__________________
Юзай google.com и всё будет хорошо...

Старый 28.02.2010, 19:49
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 6  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Выделяйте нужный канал из цвета.
Код AS1/AS2:
var c:Number = 0xFFAACC;
var r:Number = c >> 16;
var g:Number = c >> 8 & 0xFF;
var b:Number = c & 0xFF;

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

Регистрация: Jun 2009
Сообщений: 42
Отправить сообщение для LeXa4 с помощью ICQ
Код AS1/AS2:
import flash.display.BitmapData;
 
var jpgContainer:MovieClip = createEmptyMovieClip("jpgContainer", 0);
 
var mcl:MovieClipLoader = new MovieClipLoader();
mcl.addListener(this);
mcl.loadClip("avatar.jpg", jpgContainer);
 
var bmd:BitmapData = new BitmapData(499, 299, true);
 
function onLoadInit(target:MovieClip):Void {
	bmd.draw(target);
}
 
//До сюда почти ничего не изменял
 
//Преобразование кода цвета в R G и B
function RGB(color:Number) {
	R=(color >> 16) & 0xFF;
	G=(color >> 8) & 0xFF;
	B=(color) & 0xFF;
	return R+":"+G+":"+B;
}
 
//Ну и создание матрицы цветов...
for (yc=0; yc<100; yc++) {
	for (xc=0; xc<100; xc++) {
		bmd.draw(target);
		colore="0x"+bmd.getPixel(xc, yc).toString(16);
		carr.text+=RGB(colore).toString(10)+",";
	}
}
Не работает через FOR

Помогите плиз...
__________________
Юзай google.com и всё будет хорошо...

Старый 28.02.2010, 23:45
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 8  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код AS1/AS2:
import flash.display.BitmapData;
 
var jpgContainer:MovieClip = createEmptyMovieClip("jpgContainer", 0);
 
var mcl:MovieClipLoader = new MovieClipLoader();
mcl.addListener(this);
mcl.loadClip("avatar.jpg", jpgContainer);
 
var bmd:BitmapData = new BitmapData(499, 299, true);
 
function onLoadInit(target:MovieClip):Void 
{
	bmd.draw(target);
 
	var s:String = "";
	for (var i:Number = 0; i < 100; i++)
	{
		for (var j:Number = 0; j < 100; j++)
		{
			s += colorToString(bmd.getPixel(j, i)) + " ";
		}
	}
	tf.text = s;
}
 
function colorToString(color:Number):String
{
	var r:Number = color >> 16 & 0xFF;
	var g:Number = color >> 8 & 0xFF;
	var b:Number = color & 0xFF;
	return b + ":" + g + ":" + b;
}

Старый 01.03.2010, 13:07
LeXa4 вне форума Посмотреть профиль Отправить личное сообщение для LeXa4 Посетить домашнюю страницу LeXa4 Найти все сообщения от LeXa4
  № 9  
Ответить с цитированием
LeXa4
 
Аватар для LeXa4

Регистрация: Jun 2009
Сообщений: 42
Отправить сообщение для LeXa4 с помощью ICQ
спс огромное =)
__________________
Юзай google.com и всё будет хорошо...

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

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

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


 


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


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