PDA

Просмотр полной версии : Сохранение изображения ImageSaver


NikolaCocaCola
15.05.2013, 18:25
Добрый день всем. Для сохранения картинки использую класс ImageSaver в коде пишу
imageSaver.save( containerTempForScale, "myfilename" + numHolders + ".png", 0x00ffffff, 15, Rectangle(100, 100, 200, 200));
по идее сохраненное изображение должно быть размером 200 на 200 как это указанно в Rectangle, в результате размер остается исходным, как до сохранения. Кто сталкивался подскажите пожалуйста что сделать что бы сохраненное изображение стало нужного размера как указанно в Ractangle.

Wolsh
15.05.2013, 21:33
Попробуйте писать new Rectangle(...)

Александр Мостовой
15.05.2013, 21:58
использую класс ImageSaver

Из вопроса создается ощущение, что вы воспринимаете этот класс как некоторый встроенный о котором все знают, но вероятно это некий специфический пример кода, который вы где-то нашли.

В сохранении изображения 2 составляющих

1. Кодирование байт изображения BitmapData в какой-то из форматов изображений PNG, JPEG
2. Сохранение этих байтов на диск методом fileReference.save(byteArray, "fileName.jpg");


bitmapData.draw(displayObject);
bitmapData.encode(rectangle, new JPEGEncoderOptions(quality), byteArray);

Откуда вы получаете нужное изображение это уже проблема где-то у вашего класса и у вас вопрос стоит не как сохранять изображение, а как получить снимок DisplayIbject в bitmapData нужного размера: ищите где-то в этом месте в коде bitmapData.draw(containerTempForScale)

Добавлено через 10 минут
Ну и new, как указал Wolsh выше, забыли

NikolaCocaCola
16.05.2013, 13:56
Добрый день, спасибо всем кто откликнулся, new это опечатка здесь, в коде естественно это присутствует.