Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   BitmapData resizing (http://www.flasher.ru/forum/showthread.php?t=153643)

metsys 06.04.2011 21:01

BitmapData resizing
 
Собственно загружаю я какую то картинку, он 800х600, но мне надо её пропорционально уменьшить и из этой уменьшеной взять BitmapData. Как это сделать? Можно кусок кода небольшой или в какую сторону копать

Art_133 06.04.2011 22:06

Попробуйте это.

goodguy 06.04.2011 22:50

Зачем усложнять себе задачу?
Можно все сделать стандартными средствами, и гораздо проще.
Допустим есть некая битмапка (yourBitmap), которую нужно уменьшить в два раза
Код AS3:

var bmp:Bitmap = new Bitmap(new BitmapData(yourBitmap.width / 2, yourBitmap.height / 2, true, 0x00000000)); // создаем новую битмапку, в которую будем врисовывать нужную. 
var matrix:Matrix = new Matrix(); // создем матрицу
matrix.scale(.5, .5); // задаем масштабирование матрицы, в данном случае уменьшаем в половину
bmp.bitmapData.draw(yourBitmap, matrix, null, "normal", null, true); // и, используя метод draw() класса BitmapData врисовываем в нее нашу битмапку, с применением матрицы. Теперь можно использовать bmp по своему усмотрению



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

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