Java: сохранение загруженного изображения в формате png - PullRequest
0 голосов
/ 16 мая 2011

У меня проблема при сохранении файла png, загруженного пользователем. Он теряет прозрачность. Вот как я это сохраняю.

 ServletFileUpload upload = new ServletFileUpload(factory);

        ProgressListenerImpl listener = new ProgressListenerImpl();
        UploadProgressBar uop = new UploadProgressBar(listener);

        List<FileItem> fileItemsList = upload.parseRequest(request);

        for(FileItem fi : fileItemsList) {
///get name etc.
    File fNew= new File(fileLocation, justName);
            fi.write(fNew);
        }

ставит черный фон. Есть ли другой способ сохранить его как png?

1 Ответ

1 голос
/ 16 мая 2011

Если вы создаете BufferedImage на стороне сервера, убедитесь, что вы создаете его как тип, который поддерживает альфа-канал, например

BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);

Paul

...