Flex - Сохранение изображения с более высоким разрешением

В Flex я использую graphics.codec.JPEGEncoder для сохранения файлов изображений, которые редактируются внутри приложения (обычные манипуляции, такие как яркость и т. Д.). Я могу отлично сохранять файлы. Я хочу знать, есть ли способ сохранить изображение с лучшим разрешением? Скажем, например, изображение, которое загружается и обрабатывается, изначально было с разрешением 72dpi, теперь могу ли я сохранить его с dpi 150 или 300? Если да, то как это сделать.

Необязательно использовать JPEGEncoder, если есть какой-либо способ сделать это вообще, например, использовать любую библиотеку и т. Д., Я согласен с этим. Какие-либо предложения?

Примечание. Если это имеет значение, я использую Bitmapdata для хранения изображения и манипуляций и сохраняю изображение с помощью JPEGEncoder, передавая его данные в виде массива байтов, как показано ниже.

var imageBytes:ByteArray = encoder.encode(myBitmapData);

person redGREENblue    schedule 14.06.2011    source источник
comment
Какое разрешение у вашего монитора? На самом деле, чтобы получить снимок экрана с более высоким DPI, чем этот, вы должны запустить его через некоторую форму процесса преобразования, которая добавляет больше пикселей. Когда я был главным редактором Flex Authority, мы давали людям эту ссылку: turbophoto.com/Photoshop-Tricks/screenshot-photoshop-trick/. Понятия не имею, как сделать такое преобразование в AS3.   -  person JeffryHouser    schedule 15.06.2011
comment
Я почти уверен, что DPI не имеет ничего общего с JPEG. DPI - это просто измерение для печати. Сохраняемый файл никогда не будет иметь определенный DPI (конечно, для этого есть метаданные), но на самом деле все сводится к тому, насколько большим станет ваше изображение, которое можно достаточно легко вычислить.   -  person J_A_X    schedule 15.06.2011


Ответы (1)


Если вы говорите, что хотите сохранить изображение с разрешением 72 точки на дюйм как изображение с разрешением 150 или 300 точек на дюйм, то в вашем случае это должно быть увеличение, и вы должны использовать что-то вроде бикубическая интерполяция для этого.

person splash    schedule 15.06.2011