La copia del portapapeles desde Outlook siempre tiene un fondo negro establecido cuando se recupera como imagen del objeto del portapapeles de Java

Aquí están los pasos de la aplicación.

copie texto enriquecido de un mensaje de correo electrónico html o de un sitio web (una combinación de texto + imagen)En su código Java, recupere el contenido copiado del objeto del portapapeles como BufferredImageGuarde el objeto de imagen recuperado como archivo de imagen en el disco

Notará que en el archivo guardado, la imagen aparece bien, cualquier texto que no sea negro parece correcto, pero el texto negro parece perdido en el fondo negro. No se pudo encontrar una manera de anular el fondo negro para la imagen generada. Algún código de ejemplo a continuación.

     BufferedImage image = null;
try {
     image = (BufferedImage) transferable.getTransferData(DataFlavor.imageFlavor);

} catch (UnsupportedFlavorException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
      } catch (IOException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
}

saveImageToDisk(image);

      private void saveImageToDisk(BufferedImage image) {
    File outputFile = new File("c:\\image.png");
    try {
        ImageIO.write(image, "png", outputFile);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

Encontré la solución: utilizar un sistema personalizado que comprenda el tipo MIME de 'image \ x-emf'. elimine los primeros 8 bytes y escriba el contenido restante como imagen almacenada en búfer

Respuestas a la pregunta(1)

Su respuesta a la pregunta