Mime タイプを使用して ImageIO の出力を定義しようとしています。シンプルな write() メソッド
public static boolean write(RenderedImage im,
String formatName,
OutputStream output)
throws IOException
は「形式の非公式名」を使用します。(例: "png")。MIME タイプ (「image/png」など) に相当するものや、イメージを書き込む目的を達成するコードに失敗するものはありますか? 私が見つけた唯一の出発点は
public static Iterator<ImageWriter> getImageWritersByMIMEType(String MIMEType)
ImageWriter
などを必要とする、はるかに複雑なようでIIOStream
、解決策を作成できませんでした。
更新: MIME を使用している理由は、それが SVG の画像の正式な部分であるためです。
xlink:href="data:image/png;base64,iVBORw0KGgoAAAA...
あまり定義されていない「非公式」形式に変換するのではなく、それを使用することが適切であると思われました。私は自分の質問に対する正確な解決策を(java2s.comで)見つけることができ、それを回答として追加しました。