簡體   English   中英

從Java剪貼板對象作為圖像檢索時,Outlook的剪貼板副本始終設置為黑色背景

[英]Clipboard copy from outlook always has black background set when retrieved as image from Java clipboard object

這是申請步驟

  1. 從html電子郵件或網站中復制一些富文本(文本+圖片的組合)
  2. 在您的Java代碼中,檢索從剪貼板對象復制的內容為BufferredImage
  3. 將檢索到的圖像對象另存為磁盤上的圖像文件

您會注意到,在已保存的文件中,圖像可以正常顯示,所有非黑色文本都可以正常顯示,但黑色文本似乎在黑色背景中丟失了。 無法找到一種方法來覆蓋生成的圖像的黑色背景。 下面是一些示例代碼。

     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();
    }

}

找到了解決方案-它是使用一種了解'image \\ x-emf'模仿類型的自定義系統風格。 剝離前8個字節並將剩余內容寫為Bufferred映像

找到了解決方案-它是使用一種了解'image \\ x-emf'模仿類型的自定義系統風格。 剝離前8個字節並將剩余內容寫為Bufferred映像

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM