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

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

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

Регистрация: Jan 2006
Сообщений: 179
По умолчанию Как улучшить качество после ресайза?

Собственно есть работающий модуль, но вот результаты не очень удовлетворяют, есть функция, которая ресайзит до нужных размеров
Код AS3:
// ресайз картинок
		private function resizeImg(btm:Bitmap, width:Number, height:Number):Bitmap {
			var matrix:Matrix = new Matrix();
			var myBitmap:Bitmap;
			var size:Number = 1;
 
			if (btm.width > width || btm.height > height) {
				size = Math.min(width / btm.width, height / btm.height);
				matrix.scale(size, size);
				var myBitmapData = new BitmapData(btm.width * size, btm.height * size, true);
				myBitmapData.draw(btm, matrix, null, null,null, true);
				myBitmap = new Bitmap(myBitmapData, PixelSnapping.NEVER, true);
			} else 
				myBitmap=btm;
			return myBitmap;
		}
После этого я все докодирую через alchemy
Код AS3:
jpegQuality= 100;
 
jpeglib.encodeAsync(encodeComplete, imgData, imgEncoded, imgBitmap.width, imgBitmap.height, jpegQuality);
Качестов не совсем ужасное но хотелось бы лучше, особенно когда картинка большая 800 на 600 видны все косяки

Причем заметил такую ситуацию:
Допустим у меня в настройках стоит ресайзить до 800 на 600
Так вот если я гружу файл 1200 на 700 большие искажения
а чем размеры приближены к 800 на 600, тем искажений меньше ...
Все-таки в чем косяк?


Последний раз редактировалось motoroller; 30.03.2011 в 22:58.
Создать новую тему   Часовой пояс GMT +4, время: 09:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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