Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Kак да сменим размерите на заредена динамично bitmаp
  1. Resize на Bitmap
dfm
     
Автор  dfm (08.03.2008 12:42)  съобщение до автора
Погледнат  1919 пъти  добави към любими
Оценка  добави коментар
Гласове  --  изпрати на приятел
Коментари  (0)  абонирай се за Flash
    Страница 1 / 1

 



Ето едно малко уроче на тема "Kак да сменим размерите на заредена динамично bitmаp". Правя това уроче, защото виждам, че е често срещана тема в чуждестранни форуми. За тази цел ще направим функцията resizeBitmap. Идеята е да й пуснем параметрите за височина, дължина и картинката и тя да ни я върне, само че с променените параметри. За тази цел ще използваме класът Matrix, а ако се занимавате с динамична обработка на снимки във Flash, вече знате колко широко използван е този клас :) Тук го използваме за да разтеглим или да свием картинката, като умножим всяка страна с подходящ коефициент (scaleWidth, scaleHeight).

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
var loader:Loader = new Loader();
loader.load(new URLRequest("sample.jpg"));

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoad);

function imageLoad(info:Event):void {
   
var bitmapData:BitmapData = new BitmapData(info.target.content.width, info.target.content.height, true, 0x00FFFFFF);
   
bitmapData.draw(info.target.content);

   
var neededToBeW:Number = 150;
   
var neededToBeH:Number = 105;
   
   
bitmapData = resizeBitmap(bitmapData, neededToBeW, neededToBeH);
   
var imageBorder:Bitmap = new Bitmap(bitmapData,"auto", true);
   
this.addChild(imageBorder);
}

/*
bmpSource => BitmapData, заредената картинка
setWidth => дължината, която искаме да придобие
setHeight => височината, която искаме да придобие
*/
function resizeBitmap(bmpSource:BitmapData, setWidth:Number, setHeight:Number):BitmapData {
   
var scaleWidth:Number = setWidth/bmpSource.width;
   
var scaleHeight:Number = setHeight/bmpSource.height;
   
var bmp:BitmapData = new BitmapData (setWidth, setHeight, true, 0);
   
var matrix:Matrix = new Matrix ();
   
matrix.scale(scaleWidth, scaleHeight);
   
bmp.draw(bmpSource, matrix);
   
return bmp;
}

Примерни файлове за даунлоуд: ТУК



   


Ключови думи: PHP bitmаp resize размер


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: dfm  
Занимвам се главно с девелъпмънт. С Flash от зимата, 2004. С Flex от 2007. PHP и MySQL от 2006. Възможности: Flash +PHP +MySQL, Flash +XML, Flash +Zink, Flash +Director.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008