Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   JPGEncoder - вес фото (http://www.flasher.ru/forum/showthread.php?t=151996)

in4core 10.03.2011 00:33

JPGEncoder - вес фото
 
Можно ли как нибудь в зависимости от настроек качества устанавливать размер фото? Тоесть например зарисовываю я область пробую энкодировать. Сохраняю, размер = 200 кб. А мне надо не более 100 кб. Это как то решается? Или только случайным подбором через quality ?

Psycho Tiger 10.03.2011 00:52

"Вес" жипега напрямую зависит от его содержимого. Фотография моего лица с прыщами и даже без весит больше, чем черный квадрат Малевича при прочих равных условиях.
Посему либо подбирать "ручками", либо прогнозировать на основании "входящего" изображения: но это прогнозирование, по сути, будет созданием жипега и взятие его размера.

in4core 10.03.2011 00:56

Psycho Tiger - на вскиду, а вот такой вариант прокатит ? loadBytes(resultbyteArray) , и в прогресс эвенте проверить bytesTotal?

Psycho Tiger 10.03.2011 00:58

Да, прокатит.
Но ребята не из Спарты читают length у ByteArray. http://www.skypeclub.ru/i/emoticons/...-0126-nerd.gif

in4core 10.03.2011 01:04

Psycho Tiger я просто с байтАрраем мало работал, всех тонкостей не знаю. length покажет вес в байтах ? или как то подругому?* Расскажите

Psycho Tiger 10.03.2011 01:17

ByteArray представляет собой голую структуру байтов. В один индекс пишется 1 байт. Например, метод writeUnsignedInt запишет сразу 4 байта, потому что все инты во флеше 4 байтовые, причем порядок записи байтов будет управляться свойством endian. По сути, это самый нативный для компьютера класс, который есть во флеше;
Но в Вашем случае с перекодировщиком это всё излишне: ByteArray только прослойка между BitmapData и каким-либо внешним источником.
Да, length вернёт размер в байтах.

in4core 10.03.2011 01:24

Благодарю за ответ


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

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