java - Liferay - 调整文档和媒体中的图像大小和转换图像类型 DLFileEntry

标签 java image liferay

我想通过转换文档和媒体中的图像格式(例如 JPG 到 PNG)并重新调整其高度和宽度来编辑图像。

我尝试实现以下代码进行转换。

DLFileEntry dlFileEntry = DLFileEntryServiceUtil.getFileEntry(dlFileEntryId);
dlFileEntry.setExtension("png");
dlFileEntry.setMimeType(MediaType.IMAGE_PNG_VALUE);
dlFileEntry.setTitle("Nature.png");
dlFileEntry = DLFileEntryLocalServiceUtil.updateDLFileEntry(dlFileEntry);

尽管它使用相应的 PNG 值更新了数据库,但它并没有更改文档和媒体中图像的内容类型。

enter image description here

此外,我还无法想出调整 fileEntry 大小的方法。 有没有办法转换这些图像并调整其大小?

最佳答案

抱歉,但是...

你怎么认为单行dlFileEntry.setExtension("png");就足以转换图像文件格式?

使用ImageToolUtil调整文件大小和转换文件格式,然后使用DLAppServiceUtil重新加载文件。

关于java - Liferay - 调整文档和媒体中的图像大小和转换图像类型 DLFileEntry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33830169/

相关文章:

php - PHP MYSQL 图像取消链接上的奇怪行为

liferay - 更改 Liferay 中的默认语言

solr - Liferay 6.2-ce-ga2 集群问题

java - 如何在liferay中保存属性文件

java - 如何从 Java/Rest 客户端登录到具有 Spring Security 的应用程序

java - Java中正负的情况下如何进行类型扩展?

java - 如何将 .setColor() 作为 PGM 值

c++ - 在 QPixmap : aggregate 'QWidget w' has incomplete type and cannot be defined 上渲染 QGraphicsItem

java - 在 Android 中叠加图像

java - 赫克托 : java. nio.BufferUnderflowException