【发布时间】:2013-09-04 12:55:36
【问题描述】:
我正在尝试使用 Mime 类型来定义 ImageIO 的输出。简单的 write() 方法
public static boolean write(RenderedImage im,
String formatName,
OutputStream output)
throws IOException
使用“格式的非正式名称”。 (例如“png”)。是否有一个简单的 mimetypes 等价物(例如“image/png”)或未能实现编写图像目的的代码?我找到的唯一起点是
public static Iterator<ImageWriter> getImageWritersByMIMEType(String MIMEType)
这似乎要复杂得多,需要ImageWriter、IIOStream 等,而我还没有设法创建解决方案。
更新:我使用 MIME 的原因是它是 SVG 中图像的正式部分,例如
xlink:href="data:image/png;base64,iVBORw0KGgoAAAA...
使用它而不是将其转换为定义较少的“非正式”格式似乎是合适的。我设法为我的问题找到了一个精确的解决方案(在 java2s.com 中)并将其添加为答案。
【问题讨论】:
-
"..或者没有解决方法?"'解决方法'是为了什么?您没有在该问题中提及任何“错误”。
-
对不起 - 我应该写“达到相同目的的代码”
-
@AndrewThompson:他最近的编辑是否让您更好地了解他的问题?对于他想要做什么以及他目前的解决方案如何失败,我仍然有点困惑。
-
我没有当前的解决方案 - 我不知道应该使用哪些类。
-
@HovercraftFullOfEels 不,不是。我会忽略 mime 类型,只需选择
ImageIO返回的文件类型之一 - 并完成它。我认为这样做没有任何好处。
标签: java mime-types javax.imageio