|
|
|||||
Регистрация: Dec 2006
Сообщений: 1,764
|
разбивка и сохранение картинки частями
Доброго времени суток, нашел вот такой сервис: http://gpluspic.com/banner, хотелось бы узнать, как можно подобную манипуляцию по разбивке картинки, а затем ее сохранение, сделать флешовыми методами, если есть подобные реализации на флеше, поделитесь пожалуйста, так же хотелось бы знать что использовалось для разработки, видел в вконтакте приложения подобные так же, но в интернете примеров, исходных кодов, не нашел, подскажите куда смотреть? - только AS3 реализации, флекс тоже подойдет
__________________
а за окном атлантический океан! Последний раз редактировалось NikolyA; 14.10.2011 в 06:04. |
|
|||||
Регистрация: Dec 2006
Сообщений: 1,764
|
а что-то в плане реализаций, примеров, а то как работать с BitmapData я в курсе, а как сделать нечтно подобное, просто не знаю, а для работы нужно
__________________
а за окном атлантический океан! |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Блин, ну реализация же простейшая.
Набросал код за пять минут: package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Sprite; import flash.geom.Point; import flash.geom.Rectangle; public class BitmapSplitter extends Sprite { [Embed(source = "beach.jpg")] private var Beach: Class; private var _beach: Bitmap = new Beach as Bitmap; private var _numThumbs: int = 5; private var _spacing: Number = 7; // расстояние между эскизами private var _thumbHeight: Number = 70; private var _thumbWidth: Number; private var _thumbY: Number = 120; // вертикальный оффсет, в оригинальной картинке public function BitmapSplitter() { _thumbWidth = _beach.width / _numThumbs - _spacing * (_numThumbs - 1); for (var i:int = 0; i < _numThumbs; i++) { var thumbX:Number = i * (_thumbWidth + _spacing); var thumb:Bitmap = new Bitmap(new BitmapData(_thumbWidth, _thumbHeight, false, Math.random() * 100000000)); thumb.bitmapData.copyPixels(_beach.bitmapData, new Rectangle(thumbX, _thumbY, _thumbWidth, _thumbHeight), new Point()); thumb.x = thumbX; thumb.y = _thumbY; addChild(thumb); } } } } Последний раз редактировалось goodguy; 14.10.2011 в 19:48. |
|
|||||
Регистрация: Dec 2006
Сообщений: 1,764
|
goodguy спасибо, дальше с сохранением уже сам
__________________
а за окном атлантический океан! |
Часовой пояс GMT +4, время: 02:58. |
|
« Предыдущая тема | Следующая тема » |
|
|