我正在尝试使用 Mime Types 来定义 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 中)并将其添加为答案。