1

Я использую play framework 1.2.4. У меня проблема с методом Image.resize(), который устраняет прозрачность в png-изображениях?Play framework Image.resize on png потеря прозрачности

Мой код выглядит следующим образом:

public static void uploadPhoto(int user_id, File picture) throws IOException{ 

     Images.resize(picture, picture, 200, 200, true); 

     FileInputStream f = new FileInputStream(picture); 
     user.getPerson().setPicture(IOUtils.toByteArray(f)); 
     user.getPerson().save(); 
     ... 
    } 

Я хотел бы знать, как сделать изменение размера без потери прозрачности PNG?

Спасибо.

ответ

3

Рассматривая исходный код для play.libs.Imageshttps://github.com/playframework/play/blob/master/framework/src/play/libs/Images.java, когда настроено изображение нового размера (строка 102), изображение по умолчанию используется на белом фоне. Это похоже на то, почему ваша прозрачность теряется.

Я думаю, что это ошибка.

Смежные вопросы